Alt+Tab-die Verwendung der Java-Roboter
Ich versuche, um die alt+tab Menü mit Java-Roboter. Wenn ich Anrufe, die alt_tab () - Methode, ich möchte, um die alt+tab Menü und halten Sie das Menü auf. Ich weiß, dies kann erreicht werden durch alt+Strg+tab.
Bisher habe ich versucht den code unten, und auch nur alt+tab ohne die Ctrl-Taste. Ich bin nicht sicher, warum es nicht zu bringen bis das Menü. Alle es tut, ist emulieren die alt-Taste drücken.
public void alt_tab() {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_TAB);
robot.delay(100);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_ALT);
}
Bin ich mit Windows 8 Pro und JDK 7. Jede Hilfe ist willkommen!
- Dein code funktioniert bei mir mit Windows 7 und JDK 7.
- Dann scheint dies ein Windows 8 Ding, da mit Windows 8 und JDK 7 habe ich das gleiche problem.
- Was passiert, wenn du einige Verzögerungen zwischen anderen Taste drückt und wieder loslässt?
- Vielen Dank für Eure Antworten. Ich habe versucht, indem Sie Verzögerungen zwischen den einzelnen keyPress-und keyRelease ohne Erfolg.
- 1) Für besser zu helfen, schneller zu veröffentlichen, SSCCE. 2) Lesen Sie die tags, bevor Sie gehen, Ohrfeigen Sie auf Beiträge. Das hat nichts zu tun mit Roboter.
- ALT+TAB funktionierte gut für mich mit Windows 10 Creators Edition.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein Windows Dev Center-thread, wo dieses problem diskutiert wird. Anscheinend die Regeln sich geändert haben in Windows 8.
Simulation von Tastatur-Eingaben, die auslösen können Antworten in der Shell sind es garantiert nicht mehr arbeiten, es sei denn, die Anwendung ist eine assistive Technologie, Anwendung, hat
UiAccess
Privilegien.Folgende Voraussetzungen müssen erfüllt sein:
Konnte ich einen workaround finden. Ich folgte den Anweisungen auf diese Website zu erstellen Sie eine Verknüpfung auf die ALT+TAB - Menü, und verwenden Sie
starten, die ALT+TAB - Menü, ohne irgendwelche speziellen Rechte für UIAccess-Privilegien. Vielen Dank an alle für Ihre Antworten.