GetMessage()
のような標準Windows API関数を使用してJavaキャンバスからテキストをキャプチャすることは不可能なので、このようなJavaキャンバス内にdrawText()
メソッドをフックしてその前にテキストをキャプチャする方法があるかどうか疑問に思った実際にキャンバスに描画されています。誰かがこれを解決するためのアイデアを持っていますか? Javaで書かれた解決策も受け入れられるでしょう。どんな提案もいいでしょう、ありがとう。SunAwtCanvasからプレーンテキストを取得
編集: 外国のキャンバスハンドルを盗んで自分のキャンバスに設定することはできますか?したがって、外国のアプリケーションはキャンバスにはなりませんが、私のスプーフィングされたアプリケーションには描画されません。このようにして私のアプリケーションで簡単にdrawText()
メソッドをオーバーライドできます。
私はキャンバスをキャプチャしたいアプリケーションのソースコードを持っていません。 – arminb
ソースコードは必要ありません。インストルメンテーションは、実行時にバイトコードを変更する方法です。 –
これは例でどのように動作するかを実証できますか? –