只是要乾淨:即時通訊新的C++。在關閉程序之前等待x秒鐘C++
嗨,我有一個問題,我如何關閉一個程序後x秒?
那是我的嘗試,但迄今爲止,該過程不等待休眠和自動退出了他的自我:
if (LoadProcess("test.exe"))
{
printf("Please close test.exe.");
Sleep(20);
exit(1);
}
加載過程代碼:
bool manualmap::LoadProcess(const char* procName)
{
HANDLE hProcessId = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 pEntry;
pEntry.dwSize = sizeof(pEntry);
do
{
if (!strcmp(pEntry.szExeFile, procName))
{
dwProcessId = pEntry.th32ProcessID;
CloseHandle(hProcessId);
hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, dwProcessId);
return (processOk = true);
}
} while (Process32Next(hProcessId, &pEntry));
return (processOk = false);
}
'睡眠(X * 1000)''因爲睡眠()'需要以毫秒爲單位的說法。 –
如果你已經試過這段代碼,你遇到了什麼? – Steve
這是**操作系統特定的**。你的代碼在Linux上不起作用。您的問題缺少一些額外的標記,並且某些[MCVE](http://stackoverflow.com/help/mcve) –