powershell - Powershell 获取窗口名称和发送键
问题描述
我有一个脚本循环,直到它找到一个 Internet Explorer 窗口,然后将密钥发送给它(见下文)。我的问题是我无法在 AppActivate 功能后将密钥发送到窗口,因为它没有关注应输入密钥的“文件名”框。(见下面我的代码)
$wshell = New-Object -ComObject wscript.shell;
$ScriptDone = 'False'
$val=0
While ($ScriptDone = 'False')
{
if($wshell.AppActivate('Choose File to Upload'))
{
Start-Sleep -Seconds 1
[System.Windows.Forms.SendKeys]::SendWait('a')
Break
}
Start-Sleep -Seconds 1
$val++
Write-Host $val
if ($val -eq 60)
{
$ScriptDone='True'
}
}
下面还有一个屏幕截图,显示了弹出窗口的外观。
有没有办法不激活窗口而是检查它是否存在?如果可能的话,我只想替换 AppActivate 功能。
或者第二个选项有没有办法在“选择要上传的文件”窗口中激活“文件名”框?
解决方案
推荐阅读
- python - 气流 ECSOperator 示例
- azure-data-lake - 我正在使用服务原则 ID 使用 ADLSV2 运行 databricks 笔记本,但在安装驱动器后收到以下错误
- html - 网格项目在较小的屏幕尺寸上折叠
- javascript - 注册我的自定义 modal.js 与 Wordpress Jquery 冲突
- redis - 最大频道限制和最大订阅限制
- javascript - 如何在 mongodb 查询中将多个分隔符传递给 $split 管道函数?
- sql - 查询以在具有不同值的同一列上选择条件
- python - 从文件中计算单词/位置
- c# - 从嵌套的 json 文件中获取信息
- java - 自动装配服务返回 null