外部プログラムで何かをクリックするために、Java でマウス クリックを実行しようとしています。これを行うにはjava.awt.robot
、と次のコードを使用しています。
Robot bot = new Robot();
int mask = InputEvent.MOUSE_BUTTON1_DOWN;
bot.mouseMove(x, y);
bot.mousePress(mask);
bot.mouseRelease(mask);
これが問題です。外部プログラムは、このクリックがコンピューターによって生成されたものであり、人間が生成したものではないことを検出できるため、このクリックを拒否します。
私はすでにマウスを自然に動かそうとしましたが、何の効果もありませんでした。私の推測では、キーボードの状態などをリッスンし、それから、クリックがコンピューターで生成されたものであることがわかります。
すべてのキーボード/マウスの状態を通常のマウス クリックと同じように設定するにはどうすればよいですか?