我想使用UI自动化。如其他问题(https://stackoverflow.com/a/41768047/3402056)中所述,不推荐使用System.Windows.Automation。所以我的问题 - 如何在PowerShell中使用COM IUIAutomation?
有-ComObject参数的命令行开关New-Object。该参数是否接受可创建CoClass的名称?我在哪里可以得到它?
答案 0 :(得分:1)
System.Windows.Automation有点弃用,但是:
作为替代方案,您可以使用UI Automation COM-to-.NET Adapter这是UIAutomationClient程序集的更新版本(由Microsoft人员编写),但这仅在您需要Windows 8 UIA新属性和模式时才需要,或者如果需要你发现它对你有效。
答案 1 :(得分:0)
这是一个以以下代码开头的小代码段:
Add-Type -AssemblyName @('UIAutomationClient', 'UIAutomationTypes')
$ae = [System.Windows.Automation.AutomationElement]
$obj1 = $ae::FromHandle($winHandle)