我正在使用White
来获取Microsoft Word窗口和文档作为文本框,如下所示:
Application a = Application.Attach(0x0000AC34);
Window w = a.GetWindow("Document1 - Word", InitializeOption.WithCache);
TextBox doc = w.Get<TextBox>(SearchCriteria.ByControlType(ControlType.Document));
有没有办法获得插入符号的位置?我对屏幕坐标和文本中的位置都感兴趣。
理想情况下,我正在White
中寻找内容。
如果没有,我知道我可以依靠AutomationElement
和TextPattern
TextPattern tp = doc.AutomationElement.GetCurrentPattern(TextPattern.Pattern) as TextPattern;
TextPatternRange[] selectionRanges = tp.GetSelection();
// etc...
这样做有什么弊端吗?我应该考虑更好的选择吗?
有没有一种方法可以访问IUIAutomationTextPattern2
界面?