VBScript SendKeys CTRL + LWIN + TAB?

dan*_*l11 6 windows vbscript keystroke sendkeys

我正在尝试编写一个简单的脚本,它将发送CTRL+ WINDOWS KEY+的组合键TAB.下面的代码发送键CTRL+ ALT+TAB

Set WshShell = WScript.CreateObject("WScript.Shell")
  WshShell.SendKeys "^%{TAB}"
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试ALTLWIN(也就是左键Windows键)替换"%"(也就是键)时,它会显示语法错误.

我试过以下,但没有运气:

Set WshShell = WScript.CreateObject("WScript.Shell")
  WshShell.SendKeys "^{LWIN}{TAB}"
Run Code Online (Sandbox Code Playgroud)

 

Set WshShell = WScript.CreateObject("WScript.Shell")
  WshShell.SendKeys "^{LWIN}+{TAB}"
Run Code Online (Sandbox Code Playgroud)

 

Set WshShell = WScript.CreateObject("WScript.Shell")
  WshShell.SendKeys ^{LWIN}+{TAB}
Run Code Online (Sandbox Code Playgroud)

我知道它与能够在按下其他按键时按住某些按键有关,但我似乎无法做到正确.

可以使用CTRL+ 以编程方式按下Windows键ESC.有没有办法将此组合设置为调用的变量LWIN,然后使用上述脚本之一?

小智 5

试试这个代码:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "+(^{LWIN}{TAB})"
Run Code Online (Sandbox Code Playgroud)


gmo*_*gmo 5

以防万一有人在这些年登陆......
一种解决方法(而不是发送击键)是直接调用应用程序:

Set objShell = CreateObject("Shell.Application")
objShell.WindowSwitcher
Run Code Online (Sandbox Code Playgroud)

这将打开Task SwitcherWindows 应用程序。(同? windows+ TAB