如何使用Powershell和WASP检索对话框文本?

如何使用Powershell和WASP检索对话框文本?,powershell,Powershell,使用Powershell和WASP,我试图自动删除和重新安装服务 如果未安装该服务,我会看到一个“Windows Installer”对话框,“此操作仅对当前安装的产品有效”和一个“OK”按钮 Powershell和WASP可以检测“Windows安装程序”标题栏和“确定”按钮: 是否可以使用GetWindowText()函数检测对话框的“此操作仅有效…”部分?到目前为止,这是我得到的最接近的结果: select-window -title "windows installer" | selec

使用Powershell和WASP,我试图自动删除和重新安装服务

如果未安装该服务,我会看到一个“Windows Installer”对话框,“此操作仅对当前安装的产品有效”和一个“OK”按钮

Powershell和WASP可以检测“Windows安装程序”标题栏和“确定”按钮:

是否可以使用GetWindowText()函数检测对话框的“此操作仅有效…”部分?到目前为止,这是我得到的最接近的结果:

select-window -title "windows installer" | select-control | get-member

TypeName: Huddled.Wasp.Control

Name             MemberType Definition
----             ---------- ----------
...
GetWindowText    Method     string GetWindowText()
...

您可以使用Spy++查看文本是否实际上是一个窗口控件。最有可能的情况是,它被绘制到其父对象上,因此“GetWindowText”无法工作。您可能必须根据其他证据推断窗口,例如类、样式、标题、子窗口(按钮)的数量等。
select-window -title "windows installer" | select-control | get-member

TypeName: Huddled.Wasp.Control

Name             MemberType Definition
----             ---------- ----------
...
GetWindowText    Method     string GetWindowText()
...