2010-07-27 6 views
1

응용 프로그램은 시스템의 모든 프로세스에서 메시지를 수신합니다. 메시지는 오류 (5, 액세스가 거부 됨)를 반환하는 PostMessage 호출을 사용하여 전송됩니다.PostMessage : Access Denied

코드는 Windows XP SP2에서 올바르게 작동하지만 Windows 7 응용 프로그램에서는 모든 응용 프로그램에서 메시지를 가져와야하는 메시지 만 수신합니다. PostMessage를의 문서를 읽기

, 나는 읽을 수

메시지가 UIPI에 의해 GetLastError로 검색 한 마지막 오류를 차단

은 5 (액세스가 거부)로 설정됩니다.

하지만 실제로이 "UIPI"를 어떻게 해결할지를 말하지 않습니다. 내가 어떻게 할?

답변

4

ChangeWindowMessageFilterEx 기능을 사용하면 프로그램이 특정 메시지를받을 수 있습니다.

+0

위대한, 내가 찾고 있던 것이 었습니다. :) – Luca

관련 문제