Скрипт Powershell для отправки ключей alt tab - PullRequest
1 голос
/ 19 января 2020

У меня есть файл .exe, который я использую Start-Process. Как только мое приложение откроется, я хочу отправить первую клавишу табуляции, а затем сделать 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}”)

1 Ответ

1 голос
/ 19 января 2020

Используйте это:

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}")

Вам необходимо активировать окно исполняемого файла с заголовком окна. Также предпочитаю Wscript.Shell для отправки ключей. Замените «Заголовок окна в $ exe» на заголовок окна.

...