有个 Windows 图形界面应用程序打开后可以填入一个任意数字,然后点击确定即可,我想写个批处理来调用打开它并能填入指定的数字再自动完成确定,请问如何写这个批处理?多谢啦!
[ Last edited by kafen on 2006-12-19 at 09:54 PM ]
[ Last edited by kafen on 2006-12-19 at 09:54 PM ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
| 评分人 | 分数 | 时间 |
|---|---|---|
| redtek | +5 | 2006-12-17 02:26 |
Originally posted by redtek at 2006-12-17 00:31:
如果是命令行工具,兄可以参考如下两个贴子中的示例代码~:)
如何用管道的命令把多个结果输入到后一个程序里
http://www.cn-dos.net/ ... @echo off echo set WshShell = CreateObject("WScript.Shell") >>sendkey.vbs echo WshShell.AppActivate %1 >>sendkey.vbs echo WshShell.SendKeys "%2" >>sendkey.vbs :other if "%3" == "" start sendkey.vbs & exit echo WshShell.SendKeys "%3" >>sendkey.vbs shift goto other 参数一:要发送按键的程序的标题,注意用引号括起来。 参数2-9:要发送的按键。可以发送一些功能键,如ALT,ESC,CTRL等等。。。 因是新手,故对于下面的解释有点看不懂,能否具体以实例解说一下,多谢了!
set ws=wscript.createobject("wscript.shell")
ws.run "calc.exe" '这是你要运行的程序,写上完整路径。
' 上面这句是运行一个要接收你发送键值的应用程序。上面是启动windows计算器。
wscript.sleep 2000
' 上面是延时(就是等待)2秒钟。那个2000是指毫秒-1秒等于1000毫秒。
ws.sendkeys "12321" '这里是你要填入的数字。
' 上面 ws.SendKey 是发送模拟按键的指令,发送12321这串数字到计算器中。
' 同样也可以发送模拟的按键,如回车等……
ws.sendkeys "~"
对于SendKeys这个命令可以send什么,我们可以看下面的列表:
BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL or DELETE {DELETE} or {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER}or ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} or {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
SHIFT +
CTRL ^
ALT %
| 评分人 | 分数 | 时间 |
|---|---|---|
| redtek | +3 | 2006-12-17 02:26 |
Originally posted by wydos at 2006-12-17 02:23:
可以用tab键定位指定输入框,按下tab键,看按几下定位到你要的输入框
下面代码是 按tab键按6次
wshshell.sendkeys("{TAB 6}")
copy /y Flash9b.ocx "%windir%\system32\"
regsvr32 Flash9b.ocx
Originally posted by electronixtar at 2006-12-19 11:07:
1. 下载我提取的文件
2. 把它复制到 system32\ 文件夹
3. 运行 regsvr32 Flash9b.ocx
...