PostMessage:访问被拒绝

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

该代码可以在Windows XP SP2上正常工作,但Windows 7应用程序只接收来自其本身的消息,应该从每个应用程序获取消息。

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

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

但实际上并没有说如何解决这个“UIPI”。 我如何?

您可以允许您的程序通过使用ChangeWindowMessageFilterEx函数接收特定的消息。