[英]Get Caret position with TestStack.White
我正在使用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
接口?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.