Powershell获取窗口名称和发送密钥

时间:2018-09-12 15:54:06

标签: powershell internet-explorer window sendkeys

我有一个脚本,该脚本会循环运行,直到找到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'
    }
}

下面是一个截图,显示了弹出窗口的外观。

Pop up box

有没有一种方法可以不激活窗口,而是检查它是否存在?如果可能的话,我只想替换AppActivate函数。

或者第二种选择是否可以激活“选择要上传的文件”窗口中的“文件名”框?

0 个答案:

没有答案