Windows exe以编程方式检测其是否从UI启动?

时间:2019-03-27 11:04:03

标签: windows visual-studio visual-c++

创建Windows命令行应用程序时,是否可以通过双击或在预先存在的shell窗口中键入命令来检测它是否是从资源管理器运行的?

用例:

终端应用程序需要一些用户输入,一旦提供了这些输入,就会打印一条错误消息并退出。

这没关系,如果先前打开了CMD窗口,并且该命令在该Shell中启动,则用户将能够读取该错误消息。 但是,如果用户只是在资源管理器中双击.exe,则Dosbox将打开,等待用户输入,一旦提供了该输入,则打印错误消息,并立即再次关闭该Dosbox,因此用户没有机会阅读该Dosbox。错误消息。

如果您尝试在Visual Studio调试器中启动应用程序,这也可能会打击您。

我想检测这种情况,而是在用户有机会阅读实际错误消息之后,等待另一次按键退出应用程序。

0 个答案:

没有答案