捕获用于启动vbscript的密钥

时间:2009-05-18 13:52:16

标签: vbscript keyboard mapping

我有一个具有'宏'功能的应用程序。当我在键盘上映射一些键来执行'宏'时,我也可以让它启动vbscript。

我想尝试做的是在我的vbscript中找出用于启动脚本的密钥。这样做是否可行?可以在vbscript中找到一种方法来弄清楚键盘上最后触摸的键,然后我可以应用我的逻辑。

这样做的目的是将代码保存在单个.vb文件中,而不是几个单独的.vb脚本文件(每个键盘映射一个,可能3-4个)。显然,我们希望只保留1个文件而不是多个文件,每个文件中的代码基本相同。

我倾向于认为这是不可能的,但我认为这对于大量的StackOverflow来说是个值得考虑的问题。感谢大家的帮助!

3 个答案:

答案 0 :(得分:2)

你所要求的是不可能的。

您可以更改VBScript以接受参数,然后根据选择的热键使用不同的参数调用它吗?

答案 1 :(得分:0)

我同意的是,如果您的键盘映射软件允许您分配带参数/参数的脚本/命令,那么使这样的事情成为可能的唯一方法。例如,如果您使用

c:\Temp\something.vbs

然后你会把它改成

%WINDIR%\system32\wscript.exe c:\temp\something.vbs "Ctrl-Alt-R"

然后在您的vbscript代码中,您可以使用wscript.Arguments对象集合来收集参数,以根据传递的参数/参数执行操作。有关详细信息,请参阅以下两个链接:

http://msdn.microsoft.com/en-us/library/z2b05k8s(VS.85).aspx http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept04/hey0915.mspx

答案 2 :(得分:0)

您可能使用的一种方法是安装键盘记录程序并在VBScript中读取其记录。

例如,将脚本开始时间保存在脚本的开头

StartTime = Timer()

,然后在此之前读取您的键盘记录程序的一条日志记录。