各位大侠客: 如何模拟按下Ctrl(右边)? (采用keybd_event的方法实现不了)! ( 积分: 50 )

  • 主题发起人 主题发起人 hgptm
  • 开始时间 开始时间
H

hgptm

Unregistered / Unconfirmed
GUEST, unregistred user!
我公司运行BPCS系统,&nbsp;现在老板要求对其自动化操作!<br>就是另外写程序,模拟人的手工输入动作,自动向BPCS的画面输入数据.<br><br>我的问题是:&nbsp;BPCS中人手按右Ctrl键时,BPCS可以响应.&nbsp;但是我用delphi中的如下代码去模拟按右Ctrl键时,BPCS中没有反应!&nbsp;(我的程序模拟其它按键的时候,BPCS是有反应的):<br><br>keybd_event(VK_Control,&nbsp;MapVirtualKey(VK_Control,&nbsp;0),&nbsp;0,&nbsp;0);<br>keybd_event(VK_Control,&nbsp;MapVirtualKey(VK_Control,&nbsp;0),&nbsp;KEYEVE&nbsp;NTF_KEYUP,&nbsp;0);<br><br>请大侠们赐教!&nbsp;感激!
 
是不是说按左边的不行啊,试试VK_RCONTROL,delphi有三个Ctrl<br>&nbsp;&nbsp;VK_CONTROL&nbsp;=&nbsp;17;<br><br>&nbsp;&nbsp;VK_LCONTROL&nbsp;=&nbsp;162;<br><br>&nbsp;&nbsp;VK_RCONTROL&nbsp;=&nbsp;163;
 
To:&nbsp;ANidelphi兄:<br>&nbsp;&nbsp;&nbsp;&nbsp;试验过了,采用这三个键值均没反映,<br>&nbsp;&nbsp;&nbsp;&nbsp;增加&nbsp;延时也试验过了,<br>&nbsp;&nbsp;&nbsp;&nbsp;是否,还有其他按键的方法呢,因为之前有同事搞出来过,可惜,没原代码^_^!
 
是按右边的Ctrl键!
 
后退
顶部