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        |
`--------------------------------------------'

最后更新于

这有帮助吗?