如果我只有一个 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”。否则为空 ("")。