应用程序将接收来自系统所有进程的消息。 消息使用PostMessage调用发送,它返回一个错误(5,拒绝访问)。
该代码可以在Windows XP SP2上正常工作,但Windows 7应用程序只接收来自其本身的消息,应该从每个应用程序获取消息。
阅读PostMessage的文档,我可以阅读:
当消息被UIPI阻塞时,用GetLastError检索的最后一个错误被设置为5(拒绝访问)。 Windows 7相当于OS X系统钥匙串在.NET中写入日志 – 权限问题如何在Windows中的进程之间传输敏感数据?允许低特权用户启动Windows服务在Secur32!ImpersonateSecurityContext中设置断点
当消息被UIPI阻塞时,用GetLastError检索的最后一个错误被设置为5(拒绝访问)。
但实际上并没有说如何解决这个“UIPI”。 我如何?
您可以允许您的程序通过使用ChangeWindowMessageFilterEx函数接收特定的消息。