用于发送键 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 标题。
我有一个 .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 标题。