原来有一个程序的功能需要用到SendInput模拟鼠标事件,本来都是好好的,最近发现一个问题:凡是WindowsXP系统装过SP3补丁之后,该API的调用就会被阻塞掉,返回值为0,GetLastError()也为0.有没有遇到过这个问题的呀,给咱指点一下吧。

解决方案 »

  1.   

    没试过。
    你试试发送鼠标消息WM_MOUSEXXX呢
      

  2.   

    To Tr0j4n:
       在WindowsXP_SP3下对于windows窗口控件,可以拿到其句柄,然后发送鼠标消息WM_MOUSEXXX,这样是可以成功的。问题在于,我的目标对象不局限于windows窗口控件,还有J2SE的窗口控件,这种情况下就拿不到其句柄来发消息了,所以还得从SendInput下手。
       我曾经查了点资料,是windows2000安全配置的,有一个【防止应用程序生成的输入干扰会话锁】,不知道是不是类似的问题,但是在WindowsXP下没有找到相应的注册表项,所以也无从下手。也可能是有病乱投医吧。
       期待中......
      

  3.   

    AttachThreadInput/SetForegroundWindow调用了么