我有一个具有'宏'功能的应用程序。当我在键盘上映射一些键来执行'宏'时,我也可以让它启动vbscript。
我想尝试做的是在我的vbscript中找出用于启动脚本的密钥。这样做是否可行?可以在vbscript中找到一种方法来弄清楚键盘上最后触摸的键,然后我可以应用我的逻辑。
这样做的目的是将代码保存在单个.vb文件中,而不是几个单独的.vb脚本文件(每个键盘映射一个,可能3-4个)。显然,我们希望只保留1个文件而不是多个文件,每个文件中的代码基本相同。
我倾向于认为这是不可能的,但我认为这对于大量的StackOverflow来说是个值得考虑的问题。感谢大家的帮助!
答案 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()
,然后在此之前读取您的键盘记录程序的一条日志记录。