如何获取第三方软件当前使用界面上的输入框,并自动填写指定的内容?
最好详细说明

解决方案 »

  1.   

    GetForegroundWindow得到当前窗体句柄a,
    然后用FindWindow,传入第三方软件的窗体的类名(通过spy++可以看到),调用FindWindow得到第三方软件的窗体的句柄b,
    判断a和b是不是一致,不一致就跳过(证明当前窗体不是第三方软件的窗体)。EnumChildWindows,传入句柄b,在回调函数中依次所有取得控件的句柄,调用GetClassName判断是不是"Edit"或“TEdit”,是的话调用SendMessage发送消息WM_SETTEXT来填入内容!
      

  2.   

    当然输入框也不一定就是"Edit"或“TEdit”,用Spy++可以查看其类名!
      

  3.   

    下载个spylite24或WindowSPY 2.3,SendMessage 发送就可以楼上解释的和明白。我正在做,抓DBGRID的,没做出来。
      

  4.   

    http://topic.csdn.net/t/20060907/16/5006069.html06年时,清洁工回的我的帖子,里面那段代码你可以用上的。
      

  5.   

    http://lichengbin.iii-grp.com/Source/DBGrid.rar 这个例子不能下了,谁有叫我一下
      

  6.   

    EnumChildWindows...
    我之前做了一个 填写windows自带的窗体
      感觉还可以
    不过有些edit不能填写