Board logo

标题: 在windowsxp下用vbs向dos窗口sendkey的问题 [打印本页]

作者: milertom     时间: 2006-11-3 06:47    标题: 在windowsxp下用vbs向dos窗口sendkey的问题

下面是我写了一个关于vbs脚本。本意是想先打开cmd,然后用SendKeys输入edit和{ENTER},这样就进入了edit界面,再用SendKeys相edit输入别的数据。
具体如下:
dim wshshell
set wshshell=WScript.CreateObject("WScript.Shell")
wshshell.Run "C:\WINDOWS\system32\cmd.exe"
WScript.Sleep 200

wshshell.SendKeys "edit"
WScript.Sleep 200
wshshell.SendKeys "{ENTER}"
WScript.Sleep 1000

wshshell.AppActivate "C:\WINDOWS\system32\cmd.exe - edit"
WScript.Sleep 2000

Rem 以上都是正常的,能有效地执行,可是下一步就不可以了:

wshshell.SendKeys "i"
尽管cmd edit 窗口已经是在激活状态,但最后这一步输入的 i 怎么也不出现edit的界面里,而我动手用键盘是能输入字符的,请教大侠,原因何在?

谢谢!!
作者: phywho     时间: 2008-3-13 18:48
把这个帖子顶起来,请高手们看看能不能解决,谢谢
作者: fastslz     时间: 2008-3-13 19:40
向窗口发送任何.SendKeys,都不太适合
作者: phywho     时间: 2008-3-13 19:46
fastslz: 不解
作者: fastslz     时间: 2008-3-13 20:12
窗口失去焦点SendKeys不知道发送到哪了
作者: phywho     时间: 2008-3-13 20:15
明白了,那请教fastslz,这个问题有没有办法解决,愿闻其详,谢谢
作者: fastslz     时间: 2008-3-13 20:32
确实非常重要你去玩玩AutoIT脚本吧