2010-07-27 142 views
1

應用程序應接收來自系統所有進程的消息。使用PostMessage調用發送消息,該調用返回一個錯誤(5,拒絕訪問)。PostMessage:訪問被拒絕

該代碼在Windows XP SP2上正常工作,但在Windows 7應用程序只接收來自本身的消息,應該從每個應用程序獲取消息。

讀PostMessage的的文檔,我可以讀:

當通過UIPI阻塞消息的最後一個錯誤,與GetLastError函數檢索,被設定爲5(拒絕訪問)。

但實際上並沒有說明如何解決這個「UIPI」。我如何?

回答

4

您可以通過使用ChangeWindowMessageFilterEx函數來允許程序接收特定消息。

+0

太棒了,這正是我一直在尋找的! :) – Luca 2010-07-27 18:49:17