如果我只有一个 AutomationElement,有没有办法访问 WPF 控件属性(特别是按钮的 IsDefault)?
Is there a way to access WPF control properties (specifically a button's IsDefault) if I only have an AutomationElement?
我在我尝试访问的 WPF 应用程序的外部应用程序中有一个特定 WPF 按钮的 AutomationElement。有没有办法找出按钮的 IsDefault 属性?
我尝试使用 (Window)HwndSource.FromHwnd(hWnd).RootVisual
通过其句柄访问按钮 window 的控件,其中 hWnd 是按钮 window 的 NativeWindowHandle
,但是FromHwnd
returns 空。
通常,您不能在另一个进程中访问 WPF 控件对象。您也许可以使用像 Snoop 这样的工具来做一些事情。在这种特殊情况下,我看到当我将 IsDefault 设置为 true 时,按钮自动化元素上的 AccessKey 属性 是“\r”。否则为空 ("")。
我在我尝试访问的 WPF 应用程序的外部应用程序中有一个特定 WPF 按钮的 AutomationElement。有没有办法找出按钮的 IsDefault 属性?
我尝试使用 (Window)HwndSource.FromHwnd(hWnd).RootVisual
通过其句柄访问按钮 window 的控件,其中 hWnd 是按钮 window 的 NativeWindowHandle
,但是FromHwnd
returns 空。
通常,您不能在另一个进程中访问 WPF 控件对象。您也许可以使用像 Snoop 这样的工具来做一些事情。在这种特殊情况下,我看到当我将 IsDefault 设置为 true 时,按钮自动化元素上的 AccessKey 属性 是“\r”。否则为空 ("")。