我有一个使用Start-Process
运行的.exe文件。一旦我的应用程序打开,我想发送第一个 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}")
您需要激活带有窗口标题的exe文件的窗口。也更喜欢 Wscript.Shell 来发送密钥。将"$exe的窗口标题"替换为其窗口标题。