c# - 不断收到 System.Windows.Automation.ElementNotAvailableException
问题描述
我正在尝试使用自动化框架在记事本中记录光标悬停的菜单项。但是当我将光标悬停在项目上时,我得到一个例外:
AppDomain.CurrentDomain.FirstChanceException += (sender, eventArgs) =>
{
Debug.WriteLine(eventArgs.Exception.ToString());
};
Automation.AddAutomationEventHandler(WindowPattern.WindowOpenedEvent,
AutomationElement.FromHandle(Process.GetProcessesByName("notepad").First().MainWindowHandle),
TreeScope.Element, OnNotepadControlAction);
}
我也尝试监听其他事件(如AutomationElement事件、ItemSelectedPattern、InvokePattern等),结果是一样的。我可以毫无例外地获得的唯一事件是焦点更改事件。
提前感谢您的帮助!
解决方案
推荐阅读
- bootstrap-4 - Bootstrap 2个大col之间的2个相同高度col
- jquery - 加载时页面连续向下滚动我该如何停止
- mapstruct - 映射对象用于创建另一个映射对象时的 MapStruct UnsupportedOperationException
- swift - If I use self in the closure, does it cause the memory leaks in Swift?
- android - 颤振无法从小狗中删除库
- python - 在 Python 中正确编写二次微分方程求解器
- ios - 如何将焦点放在第二个辅助功能元素上?
- html - CSS:如何将按钮剪切放在中间的 flex 容器中
- python - 如何将列表的最后三个元素推送到 n 个列表的下一个列表?
- python - 如何在不更改 yticks 的情况下使用 Matplotlib 实现非重叠文本