tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^5: マウス直下の文字読み取り
投稿日: 2015/10/23(Fri) 16:28
投稿者魔界の仮面弁士
> 英文をマウスオーバーすると単語部分が翻訳されるという物を作りたかったのですが、無理そうですか、、、
操作対象のアプリは限定されていますか?

たとえば、操作対象が RichEdit(RichTextBox) のコントロールであれば、
EM_CHARFROMPOS メッセージを送出することで、座標から文字の位置情報を取得できます。

操作対象のコントロールまで明確に分かっているのであれば、
UI Automation で辿ってみても良いかも知れません。
https://msdn.microsoft.com/ja-jp/library/ms788733.aspx


> 英文をダブルクリックすると単語だけ選択されるので
> それを上手く使えないかだとか、

選択された文字列が相手なら、おそらく拾えると思います。
(操作対象のアプリの実装状況にもよるので確証は持てませんが)

対象が Internet Explorer なら、createTextRange からでも得られそうですね。

少し手間を増やしても良いのなら、単語を「コピー」してもらい
クリップボードチェインからそのテキストを読み出すという選択肢もあるかも。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。