我有一个脚本,该脚本会循环运行,直到找到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函数。
或者第二种选择是否可以激活“选择要上传的文件”窗口中的“文件名”框?