一个应用程序被激活以后,是不是要向WINDOWS传送一条消息?如果是的话,如何获得或者拦截这个消息?

解决方案 »

  1.   

    当然要发信息,Windows本是基于信息的,要拦击可以用Hook
      

  2.   

    在windows API中有拦截消息的函数
      

  3.   

    我的意思是在WINDOWS激活一个软件的同时,能同时激活另外一个应用程序。
    用HOOK能实现吗?怎么实现呢?
      

  4.   

    用HOOK能实现,栏到这个消息时候,FindWindow另一个应用程序的窗口,然后调用这个窗口的ShowWindow(SW_SHOW)
      

  5.   

    废话,hook就是干拦截消息的活
      

  6.   

    Windows是基于消息机制的!每进行一个操作都会有相应的消息被发送和接收!
    要拦截消息的话,可以用Windows的HOOK机制来实现!
    可以利用SetWindowsHookEx()函数来安装一个HOOK,函数原形如下
    HHOOK SetWindowsHookEx(
      int idHook,        // hook type
      HOOKPROC lpfn,     // hook procedure
      HINSTANCE hMod,    // handle to application instance
      DWORD dwThreadId   // thread identifier
    );
    然后在相应的钩子函数中处理一下你感兴趣的消息
    最后用完钩子后一定要用UnHookWindowsHook()函数释放钩子,函数原形如下
    BOOL UnhookWindowsHookEx(
      HHOOK hhk   // handle to hook procedure
    );
    先写这些吧,要想了解的更详细,请看MSDN中相关函数的说明!
    也可以到网上查找一些相关的技术文章和代码!
    www.vckbase.com
    www.vccode.com
    www.vchelp.net祝你成功 !
      

  7.   

    向WINDOWS传送一条消息?
    应该是Windows传送一条消息给应用程序,命令应用程序激活。