后面一个test是为了测试HTML编辑控件,多谢这个帖子,触发我解决了编辑控件方面的一个大问题
这个dump文件是使用/ma选项生成的,理论上应该包含了所有的信息。
问题是我可以通过函数的参数看到句柄的数值,比如说SendMessage,但是不知道怎么才能够从这个句柄中得到窗口的进一步的信息,如窗口样式,窗口过程等等。
Thomson wrote:应该是放在kernel mode memory 里面的,但是如果.dump包括了/h,应该会把这部分信息query出来写到dump里面。
使用/ma生成的dump那应该包含了这个句柄的信息。那有什么方法或者命令来查询这个窗口的信息呢?
haha, 应该是的,不好意思啊,更新控件时,脚本文件没更新好
使用!sdbgext.hwnd可以看到窗口的详细信息,比如:
0:001> !sdbgext.hwnd 00070836Window 00070836Name MinesweeperClass MinesweeperWndProc 00000000Style WS_OVERLAPPED ExStyle WS_EX_WINDOWEDGE WS_EX_LEFT WS_EX_LTRREADING WS_EX_RIGHTSCROLLBAR HInstance 01000000ParentWnd 00000000Id 11281ae1UserData 00000000Unicode TRUEThreadId 000021b0ProcessId 000007bc
但这些信息应该是调用窗口API得到的,DUMP中即使/h可能也没有这些信息..
Raymond wrote: haha, 应该是的,不好意思啊,更新控件时,脚本文件没更新好 使用!sdbgext.hwnd可以看到窗口的详细信息,比如: 0:001> !sdbgext.hwnd 00070836Window 00070836Name MinesweeperClass MinesweeperWndProc 00000000Style WS_OVERLAPPED ExStyle WS_EX_WINDOWEDGE WS_EX_LEFT WS_EX_LTRREADING WS_EX_RIGHTSCROLLBAR HInstance 01000000ParentWnd 00000000Id 11281ae1UserData 00000000Unicode TRUEThreadId 000021b0ProcessId 000007bc 但这些信息应该是调用窗口API得到的,DUMP中即使/h可能也没有这些信息..
是的。我在dump文件中使用hwnd命令无效,因为很可能这个命令不是从进程的内存空间去获取信息的。