powershell - 用于发送键 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}”)
解决方案
用这个:
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 的窗口标题”替换为其窗口标题。
推荐阅读
- angularjs - angularjs中输入字段绑定的值
- docker - Docker:在构建阶段,访问本地文件
- c# - c# Zebra 打印机 SDK:将 ZPL 转换为 EPL2
- css - 如何在网格上翻转卡片中拉伸图像
- python - 如何使用 Python 在 selenium webdriver 中单击 ::before / ::after CC 标签?
- c++ - 如何为 fuse readdir() 正确分配缓冲区?
- react-native - react-native unlink library 错误。'无法读取未定义的属性'find'
- reactjs - 变量状态未定义,但它是
- java - 用于查找不以特定子字符串结尾的数字的 Java 模式正则表达式
- php - 如何记录不存在的用户?- 拉拉维尔