想模拟点击Flash里面的按钮,例如Play
发WM_LBUTTONDOWN和WM_LBUTTONUP过去没反应,也不知道Flash控件是怎么判断用户点击的。
用SendInput倒行,但这样效果不好,因为每次点击都需要先把它调为当前窗口,再移光标过去,才能SendInput,这样干扰了其它操作。请问各位有没有什么好方法?

解决方案 »

  1.   

    WM_LBUTTONDOWN和WM_LBUTTONUP是直接发给控件了吗?不要发给窗口。
      

  2.   

    的确发到了Flash控件窗口句柄。
      

  3.   

    猜一下,是不是先得发一个WM_MOUSEMOVE把座标送过去先
      

  4.   

    mouse_event从Win2000开始已经被SendInput代替啦另外,加上WM_MOUSEEMOVE没用。
      

  5.   

    有flash代码的话,可以通过vc调用flash中的函数来实现
      

  6.   

    不,我仅仅是想模拟点击Flash里面的元素而已,为什么一般窗口发送WM_LBUTTONDOWN和WM_LBUTTONUP可以欺负它,但Flash控件窗口就不行?
      

  7.   

    WM_LBUTTONDOWN消息只是发给FLASH控件本身,但内部的这些元素并不是窗口对象或者说,你得不到某个元素的窗口句柄