如何使用wscript.shell 到ALT+Tab?

How to use wscript.shell to ALT+Tab?

是否可以使用 wscript.shell 发送 ALT+TAB 键?

$wshell = New-Object -ComObject wscript.shell;
$wshell.SendKeys('\t')

我改用System.Windows.Forms.SendKeys

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait('%{TAB}')

不确定为什么 wscript.shell 不能与 %{TAB} 一起使用。

因为不需要使用%或者\t。

示例:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "notepad", 9 

' Give Notepad time to load
WScript.Sleep 500 

Dim Msg: Msg = "Hello, World!"

' Type in One Character at a time
For i = 1 To Len(Msg)
    WScript.Sleep 200
    WshShell.SendKeys Mid(Msg, i, 1)
Next

WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "^{HOME}"
WshShell.SendKeys "{TAB}"

但是既然我们都喜欢这里的 PowerShell,那么 StephenP 给你的就是执行此操作的 PowerShell 方法。