只是要干净:即时通讯新的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) –