这么一个程序,用全局钩子捕获了特定鼠标事件后,在鼠标点击的窗口处输入特定字符,比如各种各样的登陆窗口。怎么实现在其它程序的窗口输入?不能获取它们的句柄吧。
请达人相告。

解决方案 »

  1.   

    可以获得他们的句柄用FindWindow配合FindWindowEx就可以了,SetWindowText可修改他们的窗口显示的值
      

  2.   

    谢谢 Tr0j4n现在的问题是 在全局钩子鼠标事件里面获取,DLL里面似乎不怎么好弄啊。不是SetWindowText,我是想获取
    光标所在的地方,然后再进入输出。比如帐号密码什么的。
      

  3.   

    GetForegroundWindow找到当前的窗口
    AttachThreadInput
    然后getFocus()得到输入的窗口
    SetWindowText(..........)
      

  4.   

    谢谢楼上的到处搜了一下,有这几种方法。一,FindWindow二,得到Cursor的POINT,然后WindowFromPoint三,组合EnumWindows和EnumWindowsProc,四,就是楼上的了,不过跟二差不多。
    先谢谢二位,看还有没有达人高招,稍后结贴。
      

  5.   

    这个是正解,我以前弄过。
    AttachThreadInput是必须得搞的,将输入线程连接起来
      

  6.   

    就是么干吧,记得<Advanced Windows>第三版里面特别提过AttachThreradInput,lz可以看看。