Re: 如何调试程序里面的Window?

C/C++本地代码调试

如何调试程序里面的Window?


Thomson 2010-04-21, 14:42 下午
比如我从一个windows message里面拿到window后,怎么能知道对应的Window是谁,它的title或者内容是什么?

Re: 如何调试程序里面的Window?


Oak 2010-04-21, 16:15 下午
spy++

Re: 如何调试程序里面的Window?


格蠹老雷 2010-04-21, 21:16 下午

Thomson,可以使用Skywing编写的扩展命令:

0:001> !sdbgext.hwnd 00150B66
Window    00150b66
Name      Microsoft Visual C++
Class     Afx:400000:8:10011:0:1ce14a1
WndProc   00000000
Style     WS_MINIMIZEBOX WS_MAXIMIZEBOX WS_THICKFRAME WS_SYSMENU WS_DLGFRAME WS_BORDER WS_MAXIMIZE WS_CLIPSIBLINGS WS_VISIBLE
ExStyle   WS_EX_ACCEPTFILES WS_EX_WINDOWEDGE WS_EX_LEFT WS_EX_LTRREADING WS_EX_RIGHTSCROLLBAR
HInstance 00400000
ParentWnd 00000000
Id        00000000
UserData  00000000
Unicode   FALSE
ThreadId  000020e8
ProcessId 000027ec

下载地址:

http://www.nynaeve.net/Programs/sdbgext.zip

 

Powered by Community Server Powered by CnForums.Net