用C++执行另一个程序

Rus*_*sso 7 c++ windows winapi visual-c++

我想从我的C++程序远程执行另一个应用程序.到目前为止,我一直在使用CreateProcess(...)函数,它工作得很好.

但问题是我需要其他程序的完整路径,但我不知道它的目录.所以我想要的是我只需要输入其他程序的名称,就像在"运行..."中键入"cmd"或"winword"一样,它会打开相应的程序.

谢谢你,Russo

小智 8

如果您使用CreateProcess,如下所示:

CreateProcessA( "winword.exe", .... );
Run Code Online (Sandbox Code Playgroud)

那么PATH变量将不会被使用.您需要使用第二个参数:

CreateProcessA( NULL, "winword.exe", .... );
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx.


MSa*_*ers 7

你在找ShellExecute().如果你传递一个合适的URL,就像Run菜单一样,这甚至可以工作.