我正在尝试调试我的 Windows 安装问题。细节并不特别重要,但我正在寻找以下问题的答案:
explorer.exe 收到 WM_SETTINGCHANGE 消息。在 WinDbg 中,我可以在适当的 WndProc 处中断。我如何知道谁发送了消息?那就是:有没有办法将其追溯到调用的过程
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, ...)
?
Windows 消息是匿名的。除非消息定义了某种方式来识别发件人(这很容易被伪造),否则您的呼叫应用程序无法确定它们来自哪里
这篇博文可以帮助您执行 RPC 调试: http: //kobyk.wordpress.com/2008/06/07/remote-procedure-call-debugging/
您需要启用 RPC 状态收集:http: //msdn.microsoft.com/en-us/library/ff542974.aspx