원격 호출을 사용하여 대상 주소 공간에 .NET SpyLib를 주입 중입니다. GetWindowThreadProcessId
을 통해 해당 원격 프로세스를 생성 한 해당 창 스레드로 메시지를 보내야합니다.왜 GetWindowThreadProcessId가 0을 반환합니까?
저는 Windows 7에서 작업하고 있습니다. 불행히도 대부분 0을 반환합니다. 때로는 적절한 스레드 ID를 제공합니다 (Windows를 다시 시작한 후).
GetWindowThreadProcessId
으로 왜 이상한 동작이 발생합니까?
이 페이지의 "커뮤니티 콘텐츠"섹션을 참조하십시오. http://msdn.microsoft.com/en-us/library/ms633522%28v=vs.85%29.aspx. GetWindowThreadProcessId는 HWND 매개 변수가 유효하지 않은 경우 0을 반환합니다. 또한이 경우 GetLastError()의 값은 무엇입니까? –
GetLastError()는 1400 = "invlid hWnd"를 반환합니다. 그러나 oint는 어떻게 처리합니까? invlid hWnd ID가 될 수 있습니까? 그것은 올바른 숫자 값을주고 있기 때문입니다. – Usman