タイトル : 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 からでも得られそうですね。 少し手間を増やしても良いのなら、単語を「コピー」してもらい クリップボードチェインからそのテキストを読み出すという選択肢もあるかも。 |