2011-02-26 49 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的應用程序中提取文本。