我正在研究用于控制文本的 Microsoft UIAutomation,但发现它没用。我需要做以下事情:
- 获取插入符号位置
- 这篇文章向我暗示我需要跟踪插入符号,如果我不知道它的原始位置,这将不起作用....
- 在特定位置插入文本
ValuePattern
只发现使用's覆盖整个字段的能力SetValue
- 设置字体粗细
- 我可以读取字体粗细,但无法设置它
- ETC
到目前为止,我已经阅读了许多文章,但没有人指出这些的可能性。这个 SO 问题对我开始很有帮助,但是当我试图深入挖掘时,我遇到的问题多于答案。是我去 MS Accessibility Automation 的唯一选择,它在 WPF 虚拟化等方面表现不佳。
如果有人可以为我指出一篇有用的文章或提供上述缺点的示例,那就太好了。但是,此时我并不抱希望,因为这一切似乎都导致了获取信息的方法,但没有更新信息。
编辑
我什至试图深入研究UIAutomationClient.dll
,似乎确实没有对此的支持。似乎 UIA 主要用于提取粗略的信息并单击周围。没有真正的文本支持
这是另一个 SO 问题...与此问题相对相似...似乎验证 UIA 对我的需求无用..
哈克解决方法
我们的解决方法是使用 UIA 获取一般上下文,然后使用 AutoIt SendKeys