Windows消息(Messages)
在Windows上,可以在debug时用dbW
在指定窗口的message句柄上设置断点。
获取当前 用dW获取当前窗口进程的列表:
[0x7ffe885c1164]> dW
.----------------------------------------------------.
| Handle | PID | TID | Class Name |
)----------------------------------------------------(
| 0x0023038e | 9432 | 22432 | MSCTFIME UI |
| 0x0029049e | 9432 | 22432 | IME |
| 0x002c048a | 9432 | 22432 | Edit |
| 0x000d0474 | 9432 | 22432 | msctls_statusbar32 |
| 0x00070bd6 | 9432 | 22432 | Notepad |
`----------------------------------------------------'
通过message类型加上窗口类型名/句柄设置断点:
[0x7ffe885c1164]> dbW WM_KEYDOWN Edit
Breakpoint set.
或
[0x7ffe885c1164]> dbW WM_KEYDOWN 0x002c048a
Breakpoint set.
如果不确定该在哪个窗口上下断点,用dWi
启用使用鼠标进行识别:
[0x7ffe885c1164]> dWi
Move cursor to the window to be identified. Ready? y
Try to get the child? y
.--------------------------------------------.
| Handle | PID | TID | Class Name |
)--------------------------------------------(
| 0x002c048a | 9432 | 22432 | Edit |
`--------------------------------------------'
最后更新于
这有帮助吗?