Board logo

标题: 如何用VBS模拟键盘激活inputbox对话框 [打印本页]

作者: bd123456789     时间: 2007-6-22 17:47    标题: 如何用VBS模拟键盘激活inputbox对话框

难题!!

我打一个VBS制作的inputbox对话框,怎么用VBS模拟键盘来激活它,并在输入框中输入aaa????
作者: lxmxn     时间: 2007-6-22 18:01
用键盘激活?vbs不是有一个“AppActivate”吗?
Set xxx=CreateObject("WScript.shell")
xxx.AppActivate "C:\windows\system32\cmd.exe"

作者: HAT     时间: 2007-6-22 18:07
AppActivate是根据title来激活的吧?后面要跟那个inputbox对话框的title吧?
初学VBS
作者: slore     时间: 2007-6-22 21:46
iptStr = InputBox("提示","标题","aaa")
作者: bd123456789     时间: 2007-6-23 09:48


  Quote:
Originally posted by lxmxn at 2007-6-22 06:01 PM:
用键盘激活?vbs不是有一个“AppActivate”吗?
Set xxx=CreateObject("WScript.shell")
xxx.AppActivate "C:\windows\system32\cmd.exe"

不行呀!
我制作了一个名称为a.vbs,代码为"c=inputbox("请输入三个字母","标题","aaa")"
然后在同一文件夹内制作了一个名称为b.vbs 代码为
Set xxx=CreateObject("WScript.shell")
xxx.AppActivate "标题"

首先打开a.vbs,然后点显示桌面,最后双击b.vbs,但结果是不能激活任务栏上的a.vbs
作者: sonicandy     时间: 2007-6-23 10:02


  Quote:
Originally posted by bd123456789 at 2007-6-23 09:48 AM:



不行呀!
我制作了一个名称为a.vbs,代码为"c=inputbox("请输入三个字母","标题","aaa")"
然后在同一文件夹内制作了一个名 ...

我这里可以。
作者: bd123456789     时间: 2007-6-23 10:53


  Quote:
Originally posted by sonicandy at 2007-6-23 10:02 AM:

我这里可以。

多谢测试,对了
不过能否再研究一下,如果我将a.vbs中的内容设为c=inputbox("请输入三个字母","000","aaa"),即标题为000,而b.vbs中的内容设为
Set xxx=CreateObject("WScript.shell")
xxx.AppActivate "000"

奇怪的是,为什么又不行了,是不是AppActivate函数不支持数字标题????

有谁研究过吗?盼