0

そのため、ロボット (キープレスまたはマウス) を使用して、アプリケーションでいくつかのテストをシミュレートしようとしています。ただし、このプログラムでは許可されていません。これはセキュリティ機能であると確信しています。私が使用しているアプリケーションはTEMS Investigationで、レコードをシミュレートし、いくつかの自動テストの記録を停止しようとしています。これらのテストを自動化するために使用しているプログラムは TEMS にアクセスできないため、ロボットなしでこれを行う方法はありません。だから私の質問は:

1) ロボットの使用を妨げているものを無効にするにはどうすればよいですか?
2) 私がそうした場合、これは違法とみなされますか? 法律を破る必要はありません...ただテストを完了させたいだけです! 笑

次のような単純なものを実行することさえできません。

Robot r = new Robot();

r.keyPress(KeyEvent.VK_F2);
r.keyRelease(KeyEvent.VK_F2);

押しているキーを教えてくれるソフトウェアをダウンロードしたので、実行されます....TEMSアプリケーションにフォーカスがある間は認識されません。

更新: メモ帳を使用して、どのキー ("ALT + F" など) を使用してもメニュー オプションを実行できないことがわかりました。「ファイル」メニューも表示されません。コンテキストメニューではなく、テキストの入力をシミュレートできます。本当に奇妙なのは、TEMS にフォーカスがある間は mouseMove() を使用することさえできないことです。

4

1 に答える 1

0

ランタイムが TEMS アプリを認識していないようです。Javaコードで開始すると、動作するはずです。たとえば、次のとおりです。

Runtime.getRuntime().exec("notepad");
robot.keyPress(KeyEvent.VK_J);

メモ帳を起動し、文字 J を入力します。TEMS を実行してから、キーを押して送信してください。

いいえ、違法ではありません。

アップデート:

メモ帳でファイル メニューを開くには、次のようにします。

robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_F);

の前に 2 つのキーをpressed一緒にする必要がありますrobot.keyRelease

于 2013-10-21T16:40:38.547 に答える