![]() |
1
5
没有内置的方法来找出是谁发送了窗口消息,甚至win32k也没有跟踪到这一点;您可以使用内核调试程序和条件断点来找到它。 但是,我认为你并不真正需要这些信息;你需要让你的应用程序正确处理 任何 发送给它的消息。 |
![]() |
2
1
(我最初建议使用Spy++或WinSpector,但它们不与 发送 消息的。这根本没道理!窗口接收消息,但它们不发送,线程会这样做。我将保留关于使用调试器的建议。) 有时调试会有所帮助。尝试下载Windows PDB 文件和设置仅在其中一条消息出现时命中的断点。在这一点上查看调用堆栈,通常可以了解事情发生的原因。来自其他进程的已发布消息和消息将影响这种方法。 |
![]() |
3
1
没有内置的方法来确定是谁发送了窗口消息 当然有。 但它是高级的win32编程(通过钩住csrss) |
![]() |
4
-1
我不确定这是否符合您的要求,但可以通过系统内部构件查看流程监视器。 http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx 它显示了进程中发生的所有事情,所以我假设它也捕获消息。写信的时候网站已经关闭了,所以我无法查看。 |
![]() |
Community wiki · 需要改变的用户界面模式? 1 年前 |
![]() |
LITzman · 使用状态处理颜色主题更改 1 年前 |
![]() |
Community wiki · 进程。退出(0):输出消失? 2 年前 |
![]() |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
![]() |
YGranja · 库<图形。h> MinGW-W64缺少 2 年前 |
![]() |
Felipe Palermo · Ctrl键仍被按下,按键事件() 3 年前 |
![]() |
HCJ · win cmd中的批处理脚本循环 3 年前 |