0

我正在尝试单击不支持 silet 开关的旧程序中的对话框。使用以下代码,它实际上效果很好。

$myshell = New-Object -ComObject "Wscript.Shell"
$ProcID  = (Get-Process AppName).Id
$myshell.AppActivate($ProcID)
Start-Sleep -Seconds 1
$myshell.sendkeys("{ENTER}")

为了使自动化更加健壮,我想首先查询当前显示的是哪个对话框,然后决定发送哪个命令。

我不想使用第三方 DLL。

可以用 Wscript.Shell 解决吗?

4

0 回答 0