2011-02-26 67 views
0

我试图找到一个例子,但我失败了。有人能告诉我用什么方法来获取当前的文本选择。我知道它可能在.NET 4 ..但我想使用winapi,所以我可以在.NET 2中使用它。用IAccessible获取文本选择

编辑:这是唯一可能与用户界面的自动化。

回答

2

UI automation TextPattern允许您执行此操作(它比IAccessible更现代)。看看我对这个SO问题的回答:How to get the word under the cursor in Windows?

+0

UI自动化是.NET 4的一部分。我指定我想要一个WINAPI或.NET 2解决方案。顺便说一句,你给我的帖子是我的。 – blez 2011-02-26 18:14:02

+0

@blez - 抱歉抱歉。没有发现你是同一个人:-)。 UI自动化实际上是从.NET 3.0开始的 – 2011-02-26 18:23:11

+0

我真的希望看到一种本地方式来实现它。因为我严格使用.NET 2。 – blez 2011-02-26 18:38:13

0

您可以使用.NET Framework的IAccessilble。但是这可能还不够。但是,使用从IAccessible提供的信息,您可以选择如何与文本对象进行通信。调查Text Services Framework如何从支持TSF的应用程序中提取文本。