PostMessage:访问被拒绝

时间:2010-07-27 17:32:26

标签: c++ windows security winapi messages

应用程序应接收来自系统所有进程的消息。使用PostMessage调用发送消息,该调用返回错误(5,拒绝访问)。

代码在Windows XP SP2上正常运行,但在Windows 7应用程序上只从自身接收消息,应该从每个应用程序获取消息。

阅读PostMessage的文档,我可以阅读:

  

当UIPI阻止某条消息时,使用GetLastError检索的最后一个错误设置为5(访问被拒绝)。

但实际上并没有说明这个“UIPI”是如何解决的。我怎么样?

1 个答案:

答案 0 :(得分:4)

您可以使用ChangeWindowMessageFilterEx功能允许程序接收特定消息。