注册 登录
编程论坛 VB6论坛

VBS中关于sendkeys模拟一系列按键到一个EXE程序的command按钮时,会报错的问题

hysteriant 发布于 2012-04-18 14:07, 491 次点击
该EXE是用VC写的,如图
只有本站会员才能查看附件,请 登录


现在我用VBS写了一小段代码,有关sendkeys的如下:

'开始,选定ADF1应用
WshShell2.SendKeys "{tab 3}"
WScript.Sleep 1000
WshShell2.SendKeys "~"
WScript.Sleep 1000
WshShell2.SendKeys "{tab 18}"
WScript.Sleep 1000
WshShell2.SendKeys "~"
WScript.Sleep 1000
WshShell2.SendKeys "~"
WScript.Sleep 1000
WshShell2.SendKeys "{tab 27}"
WScript.Sleep 1000

'开始初始化测试
WshShell2.SendKeys "XXXXXXXXXX"
WScript.Sleep 1000
WshShell2.SendKeys "{tab 35}"
WScript.Sleep 1000
WshShell2.SendKeys "~"
WScript.Sleep 1000
WshShell2.SendKeys "{tab 13}"
WScript.Sleep 1000
WshShell2.SendKeys "~"

我是用sendkeys模拟键盘上的tab键切换EXE软件各个按钮的焦点,当焦点落在EXE中的“联机计算”时,然后sendkeys模拟一个回车键进行输入,这个时候EXE会报网络连接错误,实际上网络是正常的。因为当我自己手动用鼠标点击或者键盘操作时就不会报错,这个有高手知道是什么原因吗?

[ 本帖最后由 hysteriant 于 2012-4-18 14:09 编辑 ]
0 回复
1