如何在C中打开一个外部EXE文件?

如何从C中打开外部EXE文件? 我试图写一个C程序,打开记事本,和其他一些应用程序,我卡住了。 感谢您支持我的noob级别C; p

请尝试system("notepad"); 这将打开记事本可执行文件。 请注意,可执行文件的路径应该是PATH变量的一部分,或者需要给system调用的完整路径。

CreateProcess或ShellExecute是启动另一个进程的Windows方式。 你需要#include才能看到他们的定义

 #include <windows.h> int main() { STARTUPINFOW siStartupInfo; PROCESS_INFORMATION piProcessInfo; memset(&siStartupInfo, 0, sizeof(siStartupInfo)); memset(&piProcessInfo, 0, sizeof(piProcessInfo)); siStartupInfo.cb = sizeof(siStartupInfo); if (CreateProcessW(L"C:\\Windows\\system32\\notepad.exe"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &siStartupInfo, &piProcessInfo)) { /* This line waits for the process to finish. */ /* You can omit it to keep going whilst the other process runs */ dwExitCode = WaitForSingleObject(piProcessInfo.hProcess, (SecondsToWait * 1000)); } else { /* CreateProcess failed */ iReturnVal = GetLastError(); } return 0; }