创建Windows命令行应用程序时,是否可以通过双击或在预先存在的shell窗口中键入命令来检测它是否是从资源管理器运行的?
用例:
终端应用程序需要一些用户输入,一旦提供了这些输入,就会打印一条错误消息并退出。
这没关系,如果先前打开了CMD窗口,并且该命令在该Shell中启动,则用户将能够读取该错误消息。 但是,如果用户只是在资源管理器中双击.exe,则Dosbox将打开,等待用户输入,一旦提供了该输入,则打印错误消息,并立即再次关闭该Dosbox,因此用户没有机会阅读该Dosbox。错误消息。
如果您尝试在Visual Studio调试器中启动应用程序,这也可能会打击您。
我想检测这种情况,而是在用户有机会阅读实际错误消息之后,等待另一次按键退出应用程序。