编写程序控制另一个程序(test.exe)首先需要把test.exe启动,启动后test.exe的窗体中有一个text和一个command(但是不知道form、text、command的名称),我现在需要向text中写入字符,然后按下command,请问怎么能实现?谢谢!恳请高手指点。如能帮忙写出源码,另高分送上。

解决方案 »

  1.   

    如果只有一个text和command,那么可以根据classname来判断。先使用enumwindows遍历窗口,在回调函数里用GetWindowThreadProcessId和GetModuleFileName判断窗口是否由test.exe程序创建,如果是,则使用getwindow获得子窗口,再用getwindowclassname判断是text还是command,如果是text,则使用setwindowtext修改文本,如果是command,则使用sendmessage发送鼠标左键按下消息触发click事件。
      

  2.   

    当然,如果知道窗口标题,则可以使用findwindow和findwindowex来获得窗口和控件,比enumwindows要简单得多。
      

  3.   

    enumchildwindows去寻找控件
    postmessage发送消息控制
    想必这些很简单你都知道
    如何调用API不会找一本书学习下,其实这个也不难。
    VB也提供了API文本浏览器可以使用。