擅长:python、mysql、java
<p>在Windows上,如果安装visualstudio,在visualstudio工具中有一个很有用的工具,名为“Spy++”,它基本上是一个显示所有窗口的工具,并提供查看特定窗口接收到的消息的能力。在</p>
<p><img src="https://i.stack.imgur.com/c6rUV.png" alt="enter image description here"/></p>
<p>使用这个工具,你可以看到整个面板,包括“开始按钮”、快捷方式、托盘、时钟等,都是“Shell_TrayWnd”。您可以使用“查找”菜单搜索特定窗口,只需拖动任何窗口上的“目标”。在</p>
<p>托盘窗口本身是“SysPager”(附件图像为000100D2),您可以记录此窗口的邮件,并查看在Outlook中接收邮件时此窗口接收的邮件类型。在</p>
<p>之后,您可以编写一个代码来监听这个窗口接收到的所有消息,并根据您在“Spy++”中看到的内容来确定发生了什么。在</p>
<p>这只是个开始。编写一个代码来获得一个窗口句柄并监听window接收到的消息是另一个部分,但我认为MSDN甚至StackOverflow已经讨论过了。
搜索特定的窗口句柄是由<a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms633500%28v=vs.85%29.aspx" rel="nofollow noreferrer">^{<cd1>}</a>函数完成的,为了监听消息,您必须设置一个由<a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990%28v=vs.85%29.aspx" rel="nofollow noreferrer">^{<cd2>}</a>函数完成的“钩子”。挂机在MSDN上描述得相当好。在</p>