如何在程序中模拟用户的操作?(50分)

  • 主题发起人 主题发起人 fanny_wu
  • 开始时间 开始时间
F

fanny_wu

Unregistered / Unconfirmed
GUEST, unregistred user!
[:)]我在编程中遇到这样的问题不知如何实现:首先我用winexec()调用了一外部可执行程序,<br>成功后我想模拟一用户的操作,用编程来实现按一下该外部程序的“确定”按钮,不知能否<br>实现?如果不行的话,用编程来模拟用户按了一下“Enter”键也可以。谢谢了!
<br>
 
Button1Click(self)
 
如果调用的外部程序没有windows窗口的可以最大最小化的那一栏怎么办?
 
procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp; h:Thandle;<br>begin<br>&nbsp; &nbsp;h:=FindWindow(nil,'信使服务 '); //比如说你打开了信使服务 ,找到句柄<br>&nbsp; &nbsp;h:=FindWindowEx(h,0,'button','确定'); //找到确定按钮的句柄<br>&nbsp; &nbsp;PostMessage(h,BM_Click,0,0); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//向其发送Click消息<br>&nbsp; &nbsp;PostMessage(h,BM_Click,0,0); &nbsp; &nbsp; &nbsp; //经验正可行<br>&nbsp; &nbsp;//只是示例具体情况各有不同<br>end;<br>没有标题栏就找classname阿,这还不简单。
 
To: Bubble<br>如果方便的话,请给个例子看一下啦:)
 
接受答案了.
 
如果是exe文件不是自己开发的,怎么模拟用户动作安某个按钮呢
 
是不是自己开发的都没问题,如bubble的做法,知道按钮的类型是button,标题是“确定”<br>就可以了
 
后退
顶部