在Powershell中发送密钥alt + n {TAB} {ENTER}

时间:2019-03-05 09:14:28

标签: powershell

Am正在每天自动从安全站点下载zip文件。脚本已准备就绪,可以使用Internet Explorer登录并转到所需的位置,然后单击下载按钮,脚本将按预期运行,直到此处。

单击下载按钮后,它提示单击保存按钮。尝试使用下面的

发送键
$wshell = New-Object -ComObject WScript.Shell    
$id = (gps iex* | where {$_.MainWindowTitle -match "Title"}).id    
$wshell.AppActivate($id)    
start-sleep 1    
$wshell.SendKeys("%{n}")    
Start-Sleep 1  

想要发送键(Alt + n + TAB + ENTER),尝试通过更改一些内容进行尝试,但最终得到相同的结果。

1 个答案:

答案 0 :(得分:0)

要模拟您要使用System.Windows.Forms.SendKeys类的发送密钥。

  

加号(+),脱字号(^),百分号(%),代字号(〜)和   括号()对SendKeys具有特殊含义。指定以下一项   这些字符,将其括在大括号({})

根据您的情况,根据文档,代码示例应类似于:

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%n{TAB}{ENTER}")

位置:

  • %代表ALT按钮;
  • n代表n按钮;
  • {TAB}代表TAB按钮;
  • {ENTER}代表ENTER按钮。

请遵循文档页面以查看可用选项here的完整列表。