1

点滅しているキーボードカーソルの絶対位置(画面上のx、y)を決定するJavaプログラムを作成することは可能ですか?そのカーソルは、任意のテキストエディタに置くことができます。

4

2 に答える 2

2

プログラムの画面上のカーソルの位置は、そのプログラム内のデータポイントにすぎず、そのカーソルのレンダリングはプログラムで実行されるメソッドであるため、簡単ではありません。(私はあなたの質問を読んで、問題のプログラム/エディターがあなたのJavaプログラムとは完全に別のプロセスであることを意味しますよね?)

理論的には、次の場合に実行できます。

  • プログラムは、カーソル位置を呼び出すいくつかのAPIを介して明示的にエクスポートします

  • そのプログラムの実際のスクリーングラブを非常に高速にキャプチャし、画像の違いを分析し、プログラムの画面が変更されなかった場合にカーソルの点滅を除いて、長方形または短い線の表示/非表示からカーソルの位置を推測します。

    • エディター内で相対的な(たとえば、ピクセル数ではなく文字数)位置が必要な場合は、エッジ認識を使用してエディターサイズを検出し、高度な画像処理の魔法を使用してフォントサイズを推定し、文字ベースのオフセットを計算します。
  • 編集者が標準のOS(Windowsなど)APIを使用して編集ウィンドウとカーソルの両方を描画している場合、理論的にはシステムに接続してこれらの呼び出しをインターセプトするのが妥当かもしれません-私はそれらのAPIについてほとんど知識を持っていません可能性があるか、そのようなものが存在する場合でも、それらをインターセプトすることがどれほど可能であるか、そして理論的には可能であっても、Javaプログラムがそれを実行できるかどうか。

于 2009-10-10T23:50:40.410 に答える
0

ここでの質問は、可能かどうかではありません。質問は、これをどのような目的で実行する必要があるかということです。率直に言って、理由はわかりません。スパイウェアのように動作する迷惑なミニアプリにうんざりしています。既存のアプリを別の形式の大量テロに複製しようとしていますか?私のコメントが不快だと思われる場合はご容赦ください。これが私の答えです。別の質問:なぜですか?

于 2009-10-11T00:27:29.633 に答える