怎样获取另外程序的按钮事件?
我想在我的程序中获取另外一应用程序里面某个按钮的点击事件,这要怎么去实现呢?
winProc函数只能获取本程序的所有事件,获取不了其它程序的事件,而钩子好像只能得到
鼠标的位置,至于控件和事件都没有办法得到啊,小弟我好郁闷,请各位大哥指点,期待....

解决方案 »

  1.   

    注入线程看 sdk 里面 spy++ 的源代码。C#因为没有办法写标准dll所以实现不了。要用C语言。
      

  2.   

    用HOOK可以获取另外程序的wm_click消息吗?怎么实现呢?
      

  3.   

    有人知道的么?
    我尝试用GetThreadId获取某窗口线程ID,却提示我kernel32.dll中没有这个名字的入口,怎么会这样?
      

  4.   

    一种方式,就是Findwindow后,通过Handle遍历
    一种方式,是通过HOOK技术
    一种方式,是使用UIAutomation类
      

  5.   


    注入线程是个方法,注入后调用user32.dll的setwindowlong方法可以建立一个新窗体过程,这样你能获得该程序的所有消息(user32使用SetWindowsHookEx也可以截获指定的消息,但也需要使用vc编写dll),如何传递到自己的程序,需要自己去实现。