如何在c++中重定向到另一个应用程序

visual How to Redirect to Another Application in C++?

本文关键字:另一个 应用程序 重定向 c++      更新时间:2023-10-16

我已经在StackOverflow和Google上研究过了,但只得到关于c#和无关主题的结果,所以现在我不得不问。我想在应用程序打开20秒后关闭自己并打开同一文件夹中的另一个应用程序。调试完成后,我将应用程序复制到我的Desktop文件夹中,并最终将其压缩。但我想让应用程序打开文件夹中的另一个应用程序。例如,ApplicationA.exe打开,20秒后关闭,ApplicationB.exe打开。

您可以使用CreateProcess() winapi函数,它的行为像fork() + exec(),然后exit() ApplicationA。您还可以使用Sleep(miliseconds)来设置延迟。

以下是CreateProcess()的信息:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425 (v = vs.85) . aspx

你可以用system("ApplicationB.exe");然后退出。这将启动ApplicationB.exe并退出ApplicationA.exe。

查看:http://www.dreamincode.net/forums/topic/18057-run-external-executable/

我相信c++并不是处理系统调用的最佳方式,就像您在这里需要做的那样。也许shell脚本是一个更好的选择。

无论如何,最简单的方法可能是编写第三个程序,打开ApplicationA.exe,关闭它并启动applicationb .exe。

我相信在c++中,你必须使用system,你可以在<cstdlib>中找到。是的,它是C语言的特性,而不是c++的特性,委婉地说,不鼓励使用它。

我建议使用ShellExecute函数。http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153 (v = vs.85) . aspx