2010-07-27 118 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