首页 > 解决方案 > 用于发送键 alt 选项卡的 Powershell 脚本

问题描述

我有一个正在运行的 .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}”)

标签: powershellsendkeysalt-key

解决方案


用这个:

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 的窗口标题”替换为其窗口标题。


推荐阅读