如何获得其他运行的应用程序发出的消息
编号:QA001116
建立日期: 1999年6月5日 最后修改日期:2002年4月21日
所属类别:
joesing:
如何获得其他运行的应用程序发出的消息?
回答:
一般是利用API函数SetWindowsHookEx来建立钩子函数,这样Windows在处理消息之前会将消息传递给钩子函数。Windows截取消息分为两种:线程和系统。线程方式只能截取当前线程消息,而系统方式可以获得所有消息。如果要实现系统方式,需要调用API函数SetWindowsHookEx,如:
SetWindowsHookEx(WH_MOUSE, MyHooProc, 0, 0);
但这种方式必须编写一个标准DLL。
在VC++中有一个Spy的例子(在MSDN\Samples\VC98\sdk\sdktools\spy\目录),它的具体功能就是Spy++的工作,你可以参考。
另外,可以参考QA000888 "怎样使用钩子函数"。
此问题由李海回答。
| |
|
|
| |
|
|