Kann ich auf "Windows" -Taste in Java klicken? Ich muss Win + ARROW_UP-Tasten drücken emulieren .Möchten Sie diese Schaltfläche hat Key Unicode und es könnte durch .getKeyFromUnicode()
Methode aufgerufen werden? irgendeine Hilfe. DankeKlicken Sie auf Windows-Taste in Java
Antwort
1) Sie können einfach diese versuchen:
private void pressKey() {
try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_WINDOWS)
r.keyPress(KeyEvent.VK_UP); //Windows button is still pressed at this moment
r.keyRelease(KeyEvent.VK_UP);
r.keyRelease(KeyEvent.VK_WINDOWS);
} catch (Exception e) {
e.printStackTrace();
}
}
2) Eine weitere Variante für Ihre Aufgabe zu lösen - ist sikuli.docs
Wenn Sie das Drücken und Halten einer Taste simulieren möchten, während Sie dann eine andere eingeben, verwenden Sie type(TheKeyDoingTheAction, KeyModifier.TheKeyYoureHoldingDown
Es ist w Ritten wie folgt aus:
type(Key.UP, KeyModifier.WIN)
Bitte überprüfen Sie Dokumente und Proben hier:
Runtime.getRuntime().exec("rundll32 user32.dll,LockWorkStation");
Hinweis: Dies funktioniert für Win http://doc.sikuli.org/keys.html
3) Schließlich Sie den folgenden Code verwenden könnte Nur Betriebssystem.
Vielen Dank für die Ideen. Das ist richtig, was ich brauche. Sehr hilfreiche Antwort! – bigJava
Bitte beachten Sie, dass dies nur für Win OS funktioniert. Gern geschehen –
einen Blick auf KeyEvent von AWT Nehmen:
/**
* Constant for the Microsoft Windows "Windows" key.
* It is used for both the left and right version of the key.
* @see #getKeyLocation()
* @since 1.5
*/
public static final int VK_WINDOWS = 0x020C;
Danke. Dies ist sicherlich eine interessante Lösung. – bigJava
die Robot Klasse Probieren Sie eine Taste drücken emulieren. Verwenden Sie die VK_WINDOWS
-Konstante Key Event Klasse die Windows-Taste drücken (dies verallgemeinert werden kann auch die Aufwärts-Taste drücken, mit VK_UP
):
import java.awt.Robot;
import java.awt.event.KeyEvent;
Robot r = new Robot();
r.keyPress(KeyEvent.VK_WINDOWS);
r.keyRelease(KeyEvent.VK_WINDOWS);
Denken Sie daran, die Robot
Klasse löst eine Illegal, wenn der Schlüssel ungültig ist. Ich bin nicht 100% auf was passiert, wenn Sie versuchen, die Windows-Taste auf einem Nicht-Windows-Betriebssystem zu drücken.
Danke Peter! Das ist hilfreich – bigJava
Versuchen Sie folgendes:
private void pressKey() {
try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_WINDOWS + KeyEvent.VK_UP);
r.keyRelease(KeyEvent.VK_WINDOWS);
r.keyRelease(KeyEvent.VK_UP);
} catch (Exception e) {
e.printStackTrace();
}
}
Liebte es.
try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_WINDOWS + KeyEvent.VK_UP);
r.keyRelease(KeyEvent.VK_WINDOWS);
r.keyRelease(KeyEvent.VK_UP);
} catch (Exception e) {
e.printStackTrace();
}
Mein Problem gelöst und Freigabe ist sehr wichtig.
- 1. So klicken Sie auf JButton mit Code in Java ActionListener
- 2. Capture RatingBar Klicken Sie auf
- 3. jQuery.draggable() - Klicken Sie auf Schaltfläche klicken
- 4. org.openqa.selenium.ElementNotVisibleException Klicken Sie auf "Weiter"
- 5. Klicken Sie auf das zweite Optionsfeld mit Java Selen
- 6. auf klicken toggle ul - auf klicken Sie woanders ausblenden ul
- 7. wie man verschiedene audio auf taste klicken klicken android java
- 8. JQuery Klicken Sie auf Ereignis nicht auf Knopfdruck klicken
- 9. Mouseout und klicken Sie auf
- 10. Selen - Klicken Sie auf eine bestimmte Position
- 11. Klicken Sie auf Schaltfläche in UICollectionView
- 12. Klicken Sie auf Ereignisse in jquery
- 13. programmatisch klicken Sie auf Spalte in Highcharts
- 14. Klicken Sie auf Spin in Winkelmesser
- 15. Klicken Sie auf Ereignisse nicht in RecyclerView
- 16. Variable Wert auf Klicken Sie in Javascript
- 17. Klicken Sie auf Ereignisse in Winform UserControl
- 18. Klicken Sie auf Ereignis in Bootstrap DatetimePicker
- 19. Programmgesteuert klicken Sie auf Ansichten in Android
- 20. Klicken Sie auf Event Sender in WPF
- 21. Klicken Sie nicht auf Element in Phantom
- 22. Klicken Sie auf Child Android
- 23. AppleScript Klicken Sie auf Mausposition
- 24. Klicken Sie auf ein Release
- 25. JQuery Akkordeon - klicken Sie auf
- 26. Klicken Sie auf Option Ereignis
- 27. JQuery Klicken Sie auf Tabelle
- 28. Klicken Sie in der Navigationsleiste auf das Klickereignis, wenn Sie auf den Bereich darunter klicken.
- 29. PyQt, klicken Sie auf Aktion auf QWidget
- 30. wie auf klicken Sie auf die Tabellenzeile
Dies ist für Ihr Java-Programm? Keine systemweite Tastenbetätigung? – BevynQ
@BevynQ, das ist für meine Java-App. – bigJava