1

ユーザーが現在使用している標準のWindowsアプリ(IE、Firefox、Word、メモ帳など)に関係なく、マウスポインターがどこにあるかをテキストで検出できる方法を探しています。これは可能ですか?(それは邪悪な目的のためではありません、正直です!)。グーグルとSOの検索を試しましたが、今のところ有用なものは何もありません。

4

4 に答える 4

2

いくつかのアイデア:

  1. win32 apiを使用して、curserの下のコントロールを見つけます。次に、コントロールに依存するコードを使用して、カーソルの下にあるテキストの一部を取得します。単純なケースでは、WM_GetTextで十分な場合があります
  2. 私は漠然とあなたが望むことを正確に実行しているアクセシビリティAPIがあることを思い出します。しかし、私は何が呼ばれたか覚えていません。http://msdn.microsoft.com/en-us/library/ms697707.aspxが出発点になる可能性があります。
  3. OCR、既知のフォントでは難しすぎないようにする必要があります

アクセシビリティのアイデアを追求してみます。

于 2010-12-03T23:17:23.087 に答える
2

何を指しているかによっては、うまくいく場合もあります。

例えば。基になるウィンドウハンドル(hwnd)を取得し、それにwm_gettextを送信すると、必要なものを取り戻すことができます。(例:ボタンのテキスト、テキストボックス、一部のラベルなど)

ただし、ブラウザのページなどをポイントすると、希望どおりの結果が得られません。

ああ、CodeInChaosは私をそれに打ち負かした。

于 2010-12-03T23:18:09.453 に答える
0

いいえ、それは不可能です-少なくとも一般的な方法では。唯一の可能性は、テキストを画面に表示するアプリケーションにクエリを実行することです。つまり、「この場所に何を配置しましたか?」と尋ねます。

于 2010-12-03T23:11:31.410 に答える
0

スクリーンショットを撮り、OCRを使用して画像をテキストに翻訳することができます。OSにマウスカーソルの位置を問い合わせて、画像内のどこにあるかを関連付けることができると思います。

良い解決策ではありませんが、それはあなたに何かを与えます。

于 2010-12-03T23:15:04.727 に答える