我正在尝试单击不支持 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 解决吗?