如何向另外一个程序发送一组按键?(200分)

  • 主题发起人 主题发起人 ronaldowyl
  • 开始时间 开始时间
R

ronaldowyl

Unregistered / Unconfirmed
GUEST, unregistred user!
我在我的程序pro1向另外一个程序exe1(不是我做的,没有源码)发送一组按键alt+a+f<br>最好是不选中exe1的情况下完成,<br>跪求源码!!!
 
找到句柄,发送消息不行吗
 
给源码,我就给分!
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=13774
 
SendMessage之前加一句 SetForegroundWindow(Wnd);<br>举例:<br>//在记事本中输入TAB键<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> &nbsp;Wnd: HWND;<br>begin<br><br> &nbsp;Wnd := FindWindow('notepad',nil);<br> &nbsp;if Wnd &lt;&gt; 0 then<br> &nbsp;begin<br> &nbsp; &nbsp;SetForegroundWindow(Wnd);<br> &nbsp; &nbsp;keybd_event(VK_TAB, MapVirtualKey(VK_TAB, 0), 0, 0);<br> &nbsp; &nbsp;keybd_event(VK_TAB, MapVirtualKey(VK_TAB, 0), KEYEVENTF_KEYUP, 0);<br> &nbsp;end;<br><br>end;
 
如果我另外一个程序当中有一个隐性编辑框,即对某个对象右键属性弹出对话框,里面有一个编辑框,假设该编辑框的值是“aaa”,我如何在我的程序里面修改它的值?
 
发送按件 &nbsp; &nbsp; &nbsp;<br>Sendmessage(aHandle,WM_KEYDOWN,VK_SPACE,0);<br> &nbsp; &nbsp; &nbsp;Sendmessage(aHandle,WM_KEYUP,VK_SPACE,0);<br>发送文本<br>sendmessage(ahandle,WM_settext,0,pchar('123123'))
 
如果我传入的按键是alt不放,然后依次按a+f呢?<br>请问happycyp,执行这段代码的时候会不会打开选中另外一个程序?
 
不会<br>先找到窗口句柄<br>在在窗口句柄里面找你要发送值得控件名<br>给他发消息就可以了
 
找窗口句柄用什么语句??
 
多人接受答案了。
 

Similar threads

后退
顶部