如何监测在本程序以外的鼠标运行情况
编号:QA000811
建立日期: 1999年4月15日 最后修改日期:1999年4月15日
所属类别:
hanju:
系统:WINT9x
开发软件VC6.0或VB6.0(主要VC)
请问如何监测在本程序以外的鼠标运行情况(像SPY++的FINDWIN)?
回答:
一种办法是使用SetCapture,这样系统会把其它窗口的鼠标消息发到你的窗口来。你可以参考QA000039 "通过指点操作获得窗口句柄",它实现了类似Spy++的功能。但SetCapture会降低系统速度而且同时只能有一个程序使用。
另一个办法是使用SetWindowsHookEx建立一个WH_MOUSE钩子函数,这样你可以截获所有的鼠标消息(参考QA000778 "当窗体隐藏时如何知到某个键盘按键被按下")。
此问题由李海回答。
| |
|
|
| |
|
|