15,471
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <windows.h>
int main(void)
{
BOOL StartUpStatus;
STARTUPINFO StartUpInfo;
PROCESS_INFORMATION ProcessInfo;
int ExitCode = -1;
while(1)
{
memset(&StartUpInfo, 0, sizeof(StartUpInfo));
StartUpInfo.cb = sizeof(StartUpInfo);
StartUpInfo.lpReserved = NULL;
StartUpInfo.lpDesktop = NULL;
StartUpInfo.lpTitle = NULL;
StartUpInfo.dwFlags = STARTF_USESHOWWINDOW;
StartUpInfo.wShowWindow = SW_HIDE;
StartUpInfo.cbReserved2 = 0;
StartUpInfo.lpReserved2 = NULL;
memset(&ProcessInfo, 0, sizeof(ProcessInfo));
StartUpStatus = CreateProcess(NULL, "cmd /c exit", NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &StartUpInfo, &ProcessInfo);
if( StartUpStatus == FALSE )
{
return 1;
}
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess, (PDWORD)&ExitCode);
CloseHandle(ProcessInfo.hThread);
printf("%d\n", (int)GetLastError());
CloseHandle(ProcessInfo.hProcess);
printf("%d\n", (int)GetLastError());
Sleep(2000);
}
return 0;
}
TCHAR szApp[MAX_PATH] = {_T("cmd /c exit")};
StartUpStatus = CreateProcess(NULL, szApp, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &StartUpInfo, &ProcessInfo);