問題タブ [awtrobot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Perl 用の Java の Robot クラス (java.awt.Robot) に相当するものはありますか?
Perl 用の Java の Robot クラス (java.awt.Robot) に相当するものはありますか?
java - Java での OS レベルのウィンドウ イベントの追跡
ユーザーが自分のマシンで実行されているさまざまなアプリケーションとどの程度やり取りしているかを追跡できるようにする必要があります。私にとって論理的に思えたのは、ウィンドウ フォーカス イベントのログをタイムスタンプ付きで保持することでした。これにより、その日のうちにどのアプリケーションがフォーカスされていたかがわかります。
このアプリケーションでは、Java で簡単にできることを他にもいくつか行います。ただし、Java で GUI プログラミングを行ったことがないため、awt API を介して OS レベルのウィンドウに関する情報を取得できるかどうかはわかりません。それは可能ですか?JNI を介してこれを行う別の方法はありますか、それともネイティブ アプリケーションでこれを行う必要がありますか?
PS: この要件が少し悪質に聞こえることは承知していますが、私はこれが技術的に可能かどうかを判断するためにここにいるだけです。メッセンジャーを撃たないでください、これは私の考えではありません。:)
java - Javaの任意の文字からVKintを取得します
文字であるcharからVKコードを取得するにはどうすればよいですか?のようなことができるはずですがjavax.swing.KeyStroke.getKeyStroke('c').getKeyCode()
、それは機能しません(結果はゼロです)。すでにKeyEventがある場合は、誰もがキーコードを取得する方法を知っていますが、charをVKintに変換したいだけの場合はどうでしょうか。奇妙な文字のFKコードを取得することには興味がなく、[AZ]、[az]、[0-9]のみを取得します。
この問題のコンテキスト--------私が見たすべてのロボットチュートリアルは、プログラマーがVKコードでキーを押すことによって単語を綴るのが好きだと想定しています。
私を怠惰と呼んでください。しかし、Eclipseを使用しても、これはGUIでTDDを使用する方法ではありません。文字列を受け取り、それらの文字列のユーザー入力をシミュレートするロボットのようなクラスを知っている人がいたら(私はFESTを使用しています)、知りたいです。
python - JavaのAWTRobotクラスに相当するPythonはありますか?
Java Robotに似たPythonクラスを知っている人はいますか?
具体的には、Ubuntuで画面グラブを実行し、最終的にはマウスのクリックとキーボードの押下を追跡したいと思います(ただし、これは少し異なる質問です)。
java - Java でスクリーン キャプチャ モジュールを作成していますが、スクリーンショットをディスクに書き込む際に重大なパフォーマンスの問題が発生しています。他に何ができますか?
Robot クラスを使用してスクリーン キャプチャ モジュールを作成しています。アプリケーションのスクリーンショットを x ミリ秒ごとに取得し、ディスクに書き込みます。画面キャプチャが終わったら、FFMPEG でスクリーンショットをビデオにコンパイルしています。
ただし、ディスクへのイメージの書き込みは非常に遅く、アプリケーションが停止します。私は何が欠けていますか?簡単なスクリーン キャプチャ モジュールを作成するより良い方法はありますか?
編集: イメージをディスクに書き込むいくつかの方法を試しましたが、どれも非常に遅いです。使いやすさから、私は次のことに固執しています。
java - 文字を入力するために Shift キーを押す必要があるかどうかをどのように判断しますか?
Robot クラスを使用して文字列を入力するコードを書いています。ほとんどすべてが適切です (文字キーコードを取得するには、大きな switch ステートメントを使用する必要がありShiftます)。大文字の場合は、 を使用して簡単に確認できCharacter.isUpperCase(c)
ますが、 や などの!@#$%^&*()_+
さまざまな句読点は「大文字」とは見なされませんが、キーストロークを生成するにはシフトを押す必要があります。グーグルで検索してみましたが、満足のいく回答のないフォーラム投稿を見つけました。文字をシフトする必要があるかどうかを判断する方法はありますか?もしそうなら、どの文字が「シフトされていない」バージョンですか?
編集:これが私がこれまでに持っているコードです。
java - 文字列を KeyEvent に変換する
String を KeyEvent に変換して、次のようなことをしたい:
java - Webブラウザ用のJavaアプレットでRobotクラスを使用して、マウスを移動してクリックしたい
このアプレットを作成しました。画面上でマウスを1000位置に移動します。アプリケーションとしては機能しますが、アプレットでは機能しません。署名付きアプレットを作成しましたが、それでもマウスが移動しません。Robotクラスをブラウザから機能させるにはどうすればよいですか?私のコードは以下の通りです:
java - Free library like Java's Robot class for C++
Is there a free library that has the same features of Java's Robot class for C++?