問題タブ [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.

0 投票する
5 に答える
2771 参照

java - Perl 用の Java の Robot クラス (java.awt.Robot) に相当するものはありますか?

Perl 用の Java の Robot クラス (java.awt.Robot) に相当するものはありますか?

0 投票する
8 に答える
1375 参照

java - Java での OS レベルのウィンドウ イベントの追跡

ユーザーが自分のマシンで実行されているさまざまなアプリケーションとどの程度やり取りしているかを追跡できるようにする必要があります。私にとって論理的に思えたのは、ウィンドウ フォーカス イベントのログをタイムスタンプ付きで保持することでした。これにより、その日のうちにどのアプリケーションがフォーカスされていたかがわかります。

このアプリケーションでは、Java で簡単にできることを他にもいくつか行います。ただし、Java で GUI プログラミングを行ったことがないため、awt API を介して OS レベルのウィンドウに関する情報を取得できるかどうかはわかりません。それは可能ですか?JNI を介してこれを行う別の方法はありますか、それともネイティブ アプリケーションでこれを行う必要がありますか?

PS: この要件が少し悪質に聞こえることは承知していますが、私はこれが技術的に可能かどうかを判断するためにここにいるだけです。メッセンジャーを撃たないでください、これは私の考えではありません。:)

0 投票する
8 に答える
9730 参照

java - Javaの任意の文字からVKintを取得します

文字であるcharからVKコードを取得するにはどうすればよいですか?のようなことができるはずですがjavax.swing.KeyStroke.getKeyStroke('c').getKeyCode()、それは機能しません(結果はゼロです)。すでにKeyEventがある場合は、誰もがキーコードを取得する方法を知っていますが、charをVKintに変換したいだけの場合はどうでしょうか。奇妙な文字のFKコードを取得することには興味がなく、[AZ]、[az]、[0-9]のみを取得します。

この問題のコンテキスト--------私が見たすべてのロボットチュートリアルは、プログラマーがVKコードでキーを押すことによって単語を綴るのが好きだと想定しています。

私を怠惰と呼んでください。しかし、Eclipseを使用しても、これはGUIでTDDを使用する方法ではありません。文字列を受け取り、それらの文字列のユーザー入力をシミュレートするロボットのようなクラスを知っている人がいたら(私はFESTを使用しています)、知りたいです。

0 投票する
4 に答える
11043 参照

python - JavaのAWTRobotクラスに相当するPythonはありますか?

Java Robotに似たPythonクラスを知っている人はいますか?

具体的には、Ubuntuで画面グラブを実行し、最終的にはマウスのクリックとキーボードの押下を追跡したいと思います(ただし、これは少し異なる質問です)。

0 投票する
2 に答える
722 参照

java - システム トレイ アイコンをクリックしたときにフォーカスが移動しないようにする

システムトレイにアイコンを配置するアプリケーションを Java で作成しています ( SWT経由)。このアイコンをクリックすると、クリック時にフォーカスされているテキスト フィールド (任意のウィンドウにある可能性があります) に ( Robotクラスを介して) いくつかのキーが自動的に入力されるようにしたいと考えています。残念ながら、システム トレイ アイコンをクリックすると、以前にフォーカスされていたウィンドウからフォーカスが奪われ、キー ストロークが奪われてしまいます。

以前にフォーカスされたウィンドウにテキストを入力する方法はありますか?

0 投票する
4 に答える
1874 参照

java - Java でスクリーン キャプチャ モジュールを作成していますが、スクリーンショットをディスクに書き込む際に重大なパフォーマンスの問題が発生しています。他に何ができますか?

Robot クラスを使用してスクリーン キャプチャ モジュールを作成しています。アプリケーションのスクリーンショットを x ミリ秒ごとに取得し、ディスクに書き込みます。画面キャプチャが終わったら、FFMPEG でスクリーンショットをビデオにコンパイルしています。

ただし、ディスクへのイメージの書き込みは非常に遅く、アプリケーションが停止します。私は何が欠けていますか?簡単なスクリーン キャプチャ モジュールを作成するより良い方法はありますか?

編集: イメージをディスクに書き込むいくつかの方法を試しましたが、どれも非常に遅いです。使いやすさから、私は次のことに固執しています。

0 投票する
4 に答える
3537 参照

java - 文字を入力するために Shift キーを押す必要があるかどうかをどのように判断しますか?

Robot クラスを使用して文字列を入力するコードを書いています。ほとんどすべてが適切です (文字キーコードを取得するには、大きな switch ステートメントを使用する必要がありShiftます)。大文字の場合は、 を使用して簡単に確認できCharacter.isUpperCase(c)ますが、 や などの!@#$%^&*()_+さまざまな句読点は「大文字」とは見なされませんが、キーストロークを生成するにはシフトを押す必要があります。グーグルで検索してみましたが、満足のいく回答のないフォーラム投稿を見つけました。文字をシフトする必要があるかどうかを判断する方法はありますか?もしそうなら、どの文字が「シフトされていない」バージョンですか?

編集:これが私がこれまでに持っているコードです。

0 投票する
16 に答える
70345 参照

java - 文字列を KeyEvent に変換する

String を KeyEvent に変換して、次のようなことをしたい:

0 投票する
2 に答える
4469 参照

java - Webブラウザ用のJavaアプレットでRobotクラスを使用して、マウスを移動してクリックしたい

このアプレットを作成しました。画面上でマウスを1000位置に移動します。アプリケーションとしては機能しますが、アプレットでは機能しません。署名付きアプレットを作成しましたが、それでもマウスが移動しません。Robotクラスをブラウザから機能させるにはどうすればよいですか?私のコードは以下の通りです:

0 投票する
2 に答える
2857 参照

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++?

http://java.sun.com/javase/6/docs/api/java/awt/Robot.html