如何用delphi向其他程序中得一个edit控件中输入一串字符,并点一下他上面的一个按钮?(100)

  • 主题发起人 主题发起人 lcb139
  • 开始时间 开始时间
L

lcb139

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用delphi向"其他程序"中得一个edit控件中输入一串字符,并点一下他上面的一个按钮?对"其他程序"一无所知,只知道不是delphi写得,也没有源代码。请大家帮忙,谢谢。我是用delphi createprocess打开了putty软件,想给putty软件输入IP后登陆,可是咋输入到对应的IP edit框和poatedit框里面去呢?
 
使用win32 API函数我很久没用delphi了,有点生疏了。你可以查阅一下这方面的资料。实在搞不定的话,加我QQ:908661095我帮你解决
 
是不是要读内存?
 
hclass:=FindWindow('TForm1','Form1') ;hchild:= FindWindowEx(hclass,0,'TEdit','Edit1') ;SendMessage(hchild,WM_SETTEXT,0,Integer(@astr));hchild:= FindWindowEx(hclass,0,'TButton','Button1') ;SendMessage(hchild,BM_CLICK,0,0);
 
楼上正解 使用windows句柄
 
一个未知的程序咋知道这个edit得名字?还有button的名字?
 
未知程序窗口的句柄的获得(从鼠标坐标获取)HWND WindowFromPoint( POINT Point // structure with point );
 
用ENUMCHILDWINDOW函数解决了。只是在WINDOWS 2003 SERVER中,SENDMESSAGE鼠标点击按钮后,如果按钮所在窗体不是当前活动窗体则点击不成功,把鼠标移动到按钮所在的窗体上就可以点击成功了,这是怎么回事啊?在XP系统中没有这个问题。
 
后退
顶部