一个程序如何控制另一个程序? (100分)

  • 主题发起人 主题发起人 zhbruce
  • 开始时间 开始时间
Z

zhbruce

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个应用程序(不是我写的),其中有一个功能是只要按下键盘的PgUp和PgDn键就可以显示上一个数据或下一个数据。<br>&nbsp; 我现在想写一个程序每隔五秒左右,程序自动按PgDn键让那个应用程序显示下一个数据。<br>&nbsp; 不知如何通过程序来控制。请说一下用什么方法实现最好。<br>
 
试试发wm_keydown消息<br>&nbsp; sendmessage(hwnd,wm_keydown,vk_prior,0);//pageup<br>&nbsp; sendmessage(hwnd,wm_keydown,vk_next,0);//pagedown
 
同一楼上的,向另一进程发送消息
 
想自动,开个定时器再调用二楼的程序就可以了.TIMER设5000.
 
可能要用到钩子函数,截获对方的消息后在发自己的消息
 
同意 迷糊 的方法.<br>先找句柄,找到窗口句柄可能还不行的,要找到其中的某个控件句柄再发消息.
 
按键精灵啊,用SENDKEY单元啊
 
迷糊的方法很实用,但要获得那个应用程序的句柄
 
如果纯粹模拟按键的功能可以用sendkey,<br>SendKeys(VK_NEXT,false);//pagedown<br>SendKeys(VK_PRIOR,false);//pageup<br>注意:要将delphi安装盘上的Sndkey32.pas拷贝到.../lib目录下
 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;keybd_event(VK_F2, 0, 0, 0);<br>
 
后退
顶部