【发布时间】:2017-06-14 02:10:33
【问题描述】:
我有一个需要运行的进程,它只能通过快捷键 CTRL+ALT+RIGHT SHIFT 来运行
为了方便用户,我想创建一个桌面快捷方式来单击以运行此快捷方式。
我认为可以通过vbs脚本sendkey完成的方式。
我在研究中说不能指定右移键是对的吗?
我知道 CTRL 和 ALT 有 ^%,通用移位有 +,但这不适用于右移。
我有办法做到这一点吗?
【问题讨论】:
我有一个需要运行的进程,它只能通过快捷键 CTRL+ALT+RIGHT SHIFT 来运行
为了方便用户,我想创建一个桌面快捷方式来单击以运行此快捷方式。
我认为可以通过vbs脚本sendkey完成的方式。
我在研究中说不能指定右移键是对的吗?
我知道 CTRL 和 ALT 有 ^%,通用移位有 +,但这不适用于右移。
我有办法做到这一点吗?
【问题讨论】:
我建议你使用AutoHotkey。
它具有非常强大且经过验证的“发送键”功能,包括发送右移功能。
您的脚本将是:
SendInput,^!{RSHIFT}
此外,它带有一个实用程序,可以将脚本编译成 .exe,这是您想在桌面上使用的。
【讨论】:
为此,我使用自己的开源软件“sendkeys v0.0.1”。您可以在 Visual Studio 2013 中将其编译为 C# 控制台应用程序。
然后在这样的命令窗口中使用它:
Sendkey CONTROL down
Sendkey MENU down
Sendkey RSHIFT down
Sendkey CONTROL up
Sendkey MENU up
Sendkey RSHIFT up
或者在 vbscript 中使用 .Exec() 方法。
(注意,命令窗口是 Microsoft 俚语,表示“终端”或“控制台”)
【讨论】: