首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TestStack.White获取插入位置

使用TestStack.White获取插入位置
EN

Stack Overflow用户
提问于 2019-02-28 20:44:53
回答 1查看 212关注 0票数 1

我正在使用White获取Microsoft Word窗口和TextBox格式的文档,如下所示:

代码语言:javascript
复制
Application a = Application.Attach(0x0000AC34);
Window w = a.GetWindow("Document1 - Word", InitializeOption.WithCache);
TextBox doc = w.Get<TextBox>(SearchCriteria.ByControlType(ControlType.Document));

有没有办法得到插入符号的位置?我对屏幕坐标和文本中的位置都感兴趣。

理想情况下,我在White中寻找一些东西。

如果不是,我知道我可以依靠AutomationElementTextPattern ie。

代码语言:javascript
复制
TextPattern tp = doc.AutomationElement.GetCurrentPattern(TextPattern.Pattern) as TextPattern;
TextPatternRange[] selectionRanges = tp.GetSelection();
// etc...

这样做有什么缺点吗?有没有我应该考虑的更好的选择?

有什么方法可以访问IUIAutomationTextPattern2接口吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-02 06:37:00

您无法在TestStack.White中做到这一点,因为TestStack.White只包装了托管的UIAv2应用编程接口。有了FlaUI,你就能做到这一点,因为他们有一个同时适用于UIAv2和UIAv3的包。这是他们围绕UIAv3 COM dll编写的wrapper

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54926071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档