应用程序应接收来自系统所有进程的消息。使用 PostMessage 调用发送消息,该调用返回错误(5,访问被拒绝)。
该代码在 Windows XP SP2 上运行正常,但在 Windows 7 上应用程序只接收来自其自身的消息,它应该从每个应用程序接收消息。
阅读PostMessage的文档,我可以读到:
When a message is blocked by UIPI the last error, retrieved with GetLastError, is set to 5 (access denied).
但实际上它并没有说明如何解决这个“UIPI”。我该怎么办?
最佳答案
您可以使用 ChangeWindowMessageFilterEx 允许您的程序接收特定消息功能。
关于c++ - 邮寄消息 : Access Denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346244/