为什么有些窗口没有收到Windows消息

Jac*_*arn 2 windows messages windows-messages

在Visual Studio上使用Spy ++工具我可以看到像桌面或资源管理器(文件浏览器的东西)这样的窗口接收WM_消息,但像Firefox或Visual Studio这样的窗口不接收消息.

为什么有些人接收消息而其他人没有.

(通过WM_消息,我的意思是,WM_MOUSELEAVE或者WM_SETCURSOR)

Ben*_*igt 9

Spy ++需要注入一个钩子来监视窗口消息.为此,钩子函数的位数需要与拥有窗口的进程的位数相匹配,因此您应该使用32位版本的Spy ++来监视32位应用程序的窗口和64位版本监视64位应用程序.

(毕竟,为什么要安装两个版本的Spy ++)

  • Microsoft编程时太草率了,以至于如果位数不匹配,它们就不会显示错误消息!“要捕获此窗口的消息,您需要64位版本的Spy ++”。 (2认同)