我想知道如何通过使用c ++编程在Windows中打开任何应用程序,我使用的是dev c ++。我使用system()
,但效果不佳或我没有正确使用它。请告诉我system()
打开应用程序或告诉其他功能的语法。
答案 0 :(得分:4)
对windows使用shell execute而不是system。
#include <Windows.h>
//Link with library: Shell32.lib or libshell32.a
ShellExecute(
NULL, //handle to the parent window
"open", //Action to take
"Notepad.exe", //Program path
"arg1 arg2", //Command line arguments
"C:\\", //Start in what directory
SW_SHOWMAXIMIZED //Window state
);
对于system(),它只需要一个与你在控制台中输入相同的参数(cmd.exe)
例如
system("dir /a");
与在cmd.exe中输入dir /a
完全相同
如果您在devC++中构建时遇到问题,请检查项目属性。
来自“项目选项”&gt;目录&gt;
\MinGW64\x86_64-w64-mingw32\lib32
\MinGW64\x86_64-w64-mingw32\include
来自“项目选项”&gt;参数&gt;接头
-lshell32
答案 1 :(得分:0)
你尝试过CreateProcess吗?
CreateProcess(lpApplicationName
NULL, NULL, NULL,
NULL, NULL, NULL, NULL,
lpStartupInfo,
lpProcessInformation
)