Windows не имеет сигналов в смысле Unix.
Вы можете использовать OpenProcess
, чтобы проверить, существует ли процесс - если он завершится успешно или завершится неудачно с ошибкой доступа, тогда процесс существует.
bool processExists(DWORD ProcessID) {
HANDLE hProcess = OpenProcess(SYNCHRONIZE, FALSE, ProcessID);
if (hProcess != NULL) {
CloseHandle(hProcess);
return true;
}
// If the error code is access denied, the process exists but we don't have access to open a handle to it.
return GetLastError() == ERROR_ACCESS_DENIED;
}