windows 程序消息事件定位

2017-03-27  本文已影响37人  超人高飞

typedef struct _WNDCLASS {
UINT style;// 窗口类型
WNDPROC lpfnWndProc; //窗口处理函数
int cbClsExtra;//窗口扩展
int cbWndExtra;//窗口实例扩展
HINSTANCE hInstance;//实例句柄
HICON hIcon;//窗口的最小化图标
HCURSOR hCursor;//窗口鼠标光标
HBRUSH hbrBackground;//窗口背景色
LPCTSTR lpszMenuName;//窗口菜单
LPCTSTR lpszClassName;// 窗口类名
} WNDCLASS, *LPWNDCLASS;

找到消息函数地址处,下条件断点。

回调函数

[esp+8] == 0x201
[esp+8] 是消息ID,0x201 是鼠标左击事件 WM_LBUTTOMDOWN

在消息函数地址处,下条件断点。
[esp+8] == WM_COMMAND && [ESP+4] == 按钮句柄

按键消息响应流程.png WM_COMMAND.png
上一篇 下一篇

猜你喜欢

热点阅读