Я читаю:как ждать не-дочернего процесса с winapi?
- How to wait for a process to finish C++
- How to use win32 CreateProcess function to wait until the child done to write to file
Фрагмент кода:
HANDLE hProcess = OpenProcess(SYNCHRONIZE, TRUE, inProcessID);
if (NULL == hProcess)
{
WaitForSingleObject(hProcess,INFINITE);
}
Я пытался WaitForSingleObject
и WaitForSingleObjectEx
, ни на самом деле ждут.
Например, предположим, что блокнот запущен, и я хочу дождаться его закрытия кем-либо из пользователей. Что мне делать ?
код вы предоставили выглядит правильно (при условии, вы открываете правильный процесс с помощью 'OpenProcess', и получить правильный' HANDLE'). Что значит «не работает»? – lcs
Когда вы смотрите на онлайн-документ 'WaitForSingleObject', у него есть список, который показывает, что все объекты можно ждать, что не включает Snapshot .... – 0xFFFFFFFF