Hi Leute,
ich habe folgendes Problem. Habe vor längerem eine Art Bot für ein Spiel geschrieben und wollte diesen nun etwas erweitern. Das Spiel ist ein Androidspiel, welches über einen Emulator unter Windows läuft.
Der Ablauf ist wie folgt: Ich erstelle mit der Robotklasse einen Fenster Screenshot (alt + print) und ermittle damit die Auflösung des Fensters, was bisher immer super funktioniert hat.
Da ich das Programm seit längerem nicht mehr benutzt/angepasst habe und seitdem von Windows 7 auf Windows 10 umgestiegen bin vermutete ich zuerst hier ein Problem. Allerdings konnte ich dies nun durch diverse Tests ausschließen.
Das Problem:
Ich drücke bei meinem Programm die Taste "Hole Auflösung"
Hier simuliere ich eigentlich nur das Drücken von "ALT + Print".
Fokussiere ich jetzt mein Emulatorfenster, so scheint die Taste "Print" nicht zu greifen. Fokussiere ich ein anderes Fenster, funktioniert dies ohne Probleme. (der Code wurde auch ohne "ALT" getestet, was zum gleichen Problem führt).
Führe ich diese Tastenkombinationen von Hand aus, so funktioniert dies problemlos.
Anbei noch ein kleines Video, um die Problematik zu verdeutlichen.
Hat jemand eine Idee, wieso es beim Emulatorfenster nicht funktioniert? Könnte der Emulator den simulierten Tastendruck vielleicht abfangen?
Vielen Dank
nosTa
ich habe folgendes Problem. Habe vor längerem eine Art Bot für ein Spiel geschrieben und wollte diesen nun etwas erweitern. Das Spiel ist ein Androidspiel, welches über einen Emulator unter Windows läuft.
Der Ablauf ist wie folgt: Ich erstelle mit der Robotklasse einen Fenster Screenshot (alt + print) und ermittle damit die Auflösung des Fensters, was bisher immer super funktioniert hat.
Da ich das Programm seit längerem nicht mehr benutzt/angepasst habe und seitdem von Windows 7 auf Windows 10 umgestiegen bin vermutete ich zuerst hier ein Problem. Allerdings konnte ich dies nun durch diverse Tests ausschließen.
Das Problem:
Ich drücke bei meinem Programm die Taste "Hole Auflösung"
Java:
public void makeScreenshot()
{
Robot robot = null;
try {
robot = new Robot();
robot.delay(3000);
robot.keyPress(KeyEvent.VK_ALT);
robot.delay(100);
robot.keyPress(KeyEvent.VK_PRINTSCREEN);
robot.delay(100);
robot.keyRelease(KeyEvent.VK_PRINTSCREEN);
robot.delay(100);
robot.keyRelease(KeyEvent.VK_ALT);
}
catch (AWTException e) {
e.printStackTrace();
}
}
Hier simuliere ich eigentlich nur das Drücken von "ALT + Print".
Fokussiere ich jetzt mein Emulatorfenster, so scheint die Taste "Print" nicht zu greifen. Fokussiere ich ein anderes Fenster, funktioniert dies ohne Probleme. (der Code wurde auch ohne "ALT" getestet, was zum gleichen Problem führt).
Führe ich diese Tastenkombinationen von Hand aus, so funktioniert dies problemlos.
Anbei noch ein kleines Video, um die Problematik zu verdeutlichen.
Hat jemand eine Idee, wieso es beim Emulatorfenster nicht funktioniert? Könnte der Emulator den simulierten Tastendruck vielleicht abfangen?
Vielen Dank
nosTa