【发布时间】:2015-08-30 05:48:52
【问题描述】:
我正在编写一个小型应用程序 (.exe),它执行一些任务然后返回退出状态。它旨在从另一个应用程序(我无法控制)定期运行,该应用程序使用状态代码来确定进一步的操作。
如果我将它编译并链接为控制台应用程序,它就可以正常工作。但是,这使得控制台窗口每次运行时都会在屏幕上短暂闪烁,这有点烦人。我试图让它成为一个 Windows 应用程序,但问题是 Windows 在启动后立即释放对调用应用程序(或操作系统)的控制。因此,我的应用程序生成的任何退出状态都返回得太晚,调用应用程序永远不会看到。
有没有办法强制我的应用程序停留在前台,也就是说,在它实际退出之前不释放控制权?我试图将入口点强制为“main”函数而不是“WinMain”,但这没有帮助。
【问题讨论】:
-
我很确定有必要在调用应用程序中设置选项以防止子进程在没有控制台的情况下启动。您不能从被调用的进程端执行此操作。如果我错了,我会很高兴知道。
标签: c++ windows visual-studio