用于发送键 alt 选项卡的 Powershell 脚本

Powershell script to send keys alt tab

我有一个 .exe 文件,我 运行 使用 Start-Process。一旦我的应用程序打开,我想发送第一个 tab 键,然后执行 alt + tab。 我正在使用以下命令,但到目前为止只启动了我的应用程序。

Start-Process -FilePath $Exe -WorkingDirectory $Path 
Start-Sleep 10
[System.Windows.Forms.SendKeys]::SendWait(“{TAB}”)
Start-Sleep 2
[System.Windows.Forms.SendKeys]::SendWait(“%{TAB}”)

使用这个:

Start-Process -FilePath $Exe -WorkingDirectory $Path 
$wsh = New-Object -ComObject Wscript.Shell 
$wsh.AppActivate("Window title of $exe")
Start-Sleep 10 
$wsh.SendKeys("{TAB}") 
Start-Sleep 2 
$wsh.Sendkeys("%{TAB}")

您需要激活带有 window 标题的 exe 文件的 window。也更喜欢 Wscript.Shell 发送密钥。将 "Window title of $exe" 替换为其 window 标题。