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)
但是,当我尝试ALT用LWIN(也就是左键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)
以防万一有人在这些年登陆......
一种解决方法(而不是发送击键)是直接调用应用程序:
Set objShell = CreateObject("Shell.Application")
objShell.WindowSwitcher
Run Code Online (Sandbox Code Playgroud)
这将打开Task SwitcherWindows 应用程序。(同? windows+ TAB)
| 归档时间: |
|
| 查看次数: |
53713 次 |
| 最近记录: |