热情软件屋

 

如何获得其他运行的应用程序发出的消息


编号: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 "怎样使用钩子函数"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio