我有一个具有“宏”功能的应用程序。当我映射键盘上的一些键来执行“宏”时,我也可以让它启动vbscript。
我想要做的是在我的vbscript中找出使用了什么键来启动脚本。这样做是可能的吗?在vbscript中有没有一种方法可以找出键盘上最后被触摸的键,然后我就可以应用我的逻辑了。
这样做的目的是将代码保存在单个.vb文件中,而不是多个单独的.vb脚本文件中(每个键盘映射一个,可能是3-4个)。显然,我们希望只维护一个文件,而不是多个文件,每个文件中的代码基本相同。
我倾向于认为这是不可能的,但我认为对于StackOverflow的大众来说,这是一个有价值的问题。感谢大家的帮助!
发布于 2009-05-18 15:17:02
你所要求的是不可能的。
您是否可以更改VBScript以接受参数,然后根据选择的热键使用不同的参数调用它?
发布于 2009-05-19 15:40:45
我同意格言的观点,如果你的键盘映射软件允许你给脚本/命令分配参数/参数,唯一的方法就是让这样的事情成为可能。例如,如果您使用
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
发布于 2020-02-05 16:44:18
你可以使用的一种可能的方法是安装键盘记录器,并在你的VBScript中读取它的日志。
例如,将脚本开始时间保存在脚本的最开始
StartTime = Timer()然后在此之前读取您的键盘记录器的一条日志记录。
https://stackoverflow.com/questions/877849
复制相似问题