如何从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; }