有一个老的还在用的 win32 二进制程序,
而这个 win32 程序由于使用了十多年了,开发公司已经倒闭,
但是呢现在想要监听这个 win32 程序某个按钮按下的事件,作出相应的处理(发送邮件通知客户等),
彦祖们,应该用什么方式可以实现这个需求?
1
ns1 2022-01-05 16:26:48 +08:00 1
可以用 spy++先监听窗体消息,按钮按下应该会触发类似 BN_CLICKED 、WM_LBUTTONDOWN 的消息,消息的 wParam 或者 lParam 应该会携带有按钮标识 ID ,找到特定 ID 即可对应于相应按下的按钮。
确定要监听的消息后可以通过远线程注入 DLL 调用 SetWindowsHookEx 使用 WH_CBT 勾子监听。 很长时间没写 Win32 了,有些概念也模糊了~ |