(JAVAの)アプリケーションでキーボードストロークを作成することも可能です(Javaアプリケーション自体ではなく)。ウィンドウ内にキーストロークをキャプチャする
答えて
はい、Windows APIを使用しているthrought JNIです。しかし、それは移植可能ではありません。
はい私はそれが可能だと信じていますが、hereのようにWindows APIを使用する必要があるため、JNIを使用する必要があります。
Javaには、この種の機能を実行するための機能はありません。
System.loadLibrary(String libname)
メソッドを通じてJavaコードによって呼び出されるWindows APIを使用してネイティブDLLを作成するには、JNIを使用する必要があります。
ワウ..人々が応答している様子を見てください。
3分前にsome oneがJNIを提案しました。
はい、Windows APIを使用しているthrought JNIです。しかし、それは移植可能ではありません。
分前にあまりにも答えを考え、他のいくつかのいずれか..はい、私はそれが可能であると考えているが、それは、WindowsのAPIを使用する必要があるとして、あなたがそれを行うためにJNIを使用する必要があると思います
1ここで説明するように。
24秒前にそれについて誰か他の人の考えすぎ...
のJava自体によって、この種のものを実行するための任意の機能を持っていません。 JNIを使用して、System.loadLibrary(String libname)メソッドを通じてJavaコードによって呼び出されるWindows APIを使用してネイティブDLLを作成する必要があります。
私も
使用JNI男..同じことだと思う..:D
我々はこれを防ぐために、SFの中で何かを必要とします!誰かが既にJNIを提案している場合、他の人は同じものを投稿できないはずです。コメントを追加したり、既存のコメントをアップアップしたりできます。
編集 - ええ、私はここでdownvotesと批評家を待っています..それを始めましょう!
まず、Javaアプリケーションウィンドウでのみイベントをキャプチャすることができます。 第2に、JNI APIのみを使用して問題を解決できる可能性があります。 私は次のトリックを試みました。
透明なフルスクリーンウィンドウを作成します。イベントをキャプチャします。キーストロークをキャプチャすると、すぐにウィンドウが消え、Robotを使用して同じキーをシミュレートします。透明な全画面ウィンドウをもう一度作成します。
これは醜いトリックですが、それは純粋なJavaであり、ユーザーは何も見えません。 幸運。
Acutally、これは複数のキーを押して解決しないでください。 –
あなたはこれをして、それを動作させましたか?コードしてください? :) – rogerdpack
- 1. キーストロークをキャプチャするアトムパッケージ
- 2. キーストロークのキャプチャ
- 3. キーストロークのキャプチャ
- 4. C++のキーストロークのキャプチャ
- 5. Cのユーザーの「Enter」キーストロークのキャプチャ
- 6. ビジュアルスタジオコード拡張でのキーストロークのキャプチャ
- 7. キーストロークをキャプチャするためのビジュアルスタジオの拡張
- 8. ウィンドウ内のWLANからビーコンフレームをキャプチャする方法は?
- 9. VB最小化されたウィンドウ/アプリケーションにキーストロークを送信する
- 10. 1回のキーストロークで右端のウィンドウにジャンプするには?
- 11. Silverlightアプリケーションでキーストロークをキャプチャするにはどうすればよいですか?
- 12. ウィンドウのキャプチャ/録音
- 13. ウィンドウでデータをキャプチャする方法
- 14. C#でウィンドウのオーディオをキャプチャする
- 15. C#ビデオストリームをウィンドウからキャプチャする
- 16. 複数のウィンドウでJMenusキーストロークを使用しますか?
- 17. CTRL + Sをキャプチャするときにウィンドウを消す方法は?
- 18. フォーカスとキャプチャを特定のウィンドウにロックする
- 19. ウィンドウのピクセルをzオーダーに関係なくキャプチャする
- 20. Xフォーカスのウィンドウとは無関係にキャプチャするKeyPress/Releaseイベント
- 21. WebBrowserにキーストロークを送信するには?
- 22. ウィンドウ内にMacGLViewを中心にする
- 23. WebView内のレスポンスアクティビティをキャプチャする
- 24. C#のDataGridViewで "CellEndEdit"をトリガするキーストロークをキャプチャする方法はありますか?
- 25. C++で別ウィンドウ内にウィンドウを作成
- 26. Adobe Flexでのウィンドウ画面キャプチャ?
- 27. 親ウィンドウでのWM_MOUSEMOVEイベントのキャプチャ
- 28. TextBoxにキーストロークを送信する
- 29. テキスト入力フィールドにキーストロークをシミュレートする
- 30. Emacs yasnippet - キーストロークにスニペットを挿入する
ネイティブコードにアクセスする場合は、代わりに[JNA](https://jna.dev.java.net/)を使用することをおすすめします。 – darioo
@darioo:うん、使用するもののように見えます。 – trojanfoe