나는 프로세스가 아직 살아 있는지 (내가 체크 한 순간에 나는 체크를 한 직후에 닫을 수 있다는 것을 알고있다.) 핸들을 가지고 WaitForSingleObject()
을 호출하여 확인하려고한다. 핸들은 Process.MainWindowHandle
에서 얻는다. 어떤이 IsIconic()
와 잘 작동하지만 WAIT_FAILED
및 GetLastError()
을 돌려 ERROR_INVALID_HANDLE
WaitForSingleObject 반환 ERROR_INVALID_HANDLE
UInt32 r = WaitForSingleObject(handle, 0);
if(r == WAIT_OBJECT_0)
{
MessageBox.Show("still running!");
}
if(r == WAIT_FAILED)
{
throw new Win32Exception(Marshal.GetLastWin32Error());
}
[C#에서 WaitForSingleObject를 호출 중]의 가능한 복제본 (0120)을 참조하십시오. – MethodMan
창 핸들을 기다릴 수 없습니다. 기다릴 수있는 핸들 유형은 https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032.aspx의 문서를 확인하십시오. – dxiv
핸들이 유효하지 않다는 메시지가 표시됩니다. 핸들이 유효하지 않습니다. –