Hallo,
kennt ihr eventuell ein gutes Tutorial (am besten mit Quellcode), wo ich erfahre, wie ich Tasten zwischenspeichern kann. Ich möchte nämlich einen KeyListener implementieren, der eine Aktion durchführt, wenn die Tastenkombination Strg+Alt+Entf gedrückt worden ist.
Hier ein erster Versuch von mir:
Wie kann ich so etwas einfach realisieren?
kennt ihr eventuell ein gutes Tutorial (am besten mit Quellcode), wo ich erfahre, wie ich Tasten zwischenspeichern kann. Ich möchte nämlich einen KeyListener implementieren, der eine Aktion durchführt, wenn die Tastenkombination Strg+Alt+Entf gedrückt worden ist.
Hier ein erster Versuch von mir:
Java:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class KeyLogger extends JFrame {
// Keys
boolean alt = false;
boolean delete = false;
boolean control = false;
public KeyLogger() {
setExtendedState(JFrame.MAXIMIZED_BOTH);
setUndecorated(true);
setVisible(true);
setAlwaysOnTop(true);
this.addKeyListener(new EventHandler());
}
public static void main(String[] args) {
new KeyLogger();
}
class EventHandler implements KeyListener {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_DELETE) {
delete = true;
}
if (e.getKeyCode() == KeyEvent.VK_ALT) {
alt = true;
}
if (e.getKeyCode() == KeyEvent.VK_CONTROL) {
control = true;
}
if (delete && alt && control) {
System.out.println("drring");
}
}
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_CONTROL
&& e.getKeyCode() == KeyEvent.VK_ALT
&& e.getKeyCode() == KeyEvent.VK_DELETE) {
System.out.println('c');
}
}
@Override
public void keyTyped(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_CONTROL
&& e.getKeyCode() == KeyEvent.VK_ALT
&& e.getKeyCode() == KeyEvent.VK_DELETE) {
System.out.println('c');
}
if (KeyEvent.VK_ALT == e.getKeyCode()) {
System.out.println("ALT");
}
if (KeyEvent.VK_CONTROL == e.getKeyCode()) {
System.out.println("STRG");
}
if (KeyEvent.VK_DELETE == e.getKeyCode()) {
System.out.println("ENTF");
}
}
}
}
Wie kann ich so etwas einfach realisieren?