Cześć,
mam problem z programem, który wykonuje pewne akcje, gdy inny program jest uruchomiony. Chce, by program po sprawdzeniu czy np. notatnik jest włączony poczekał 5 sekund po czym wykonywał pewną akcję (metodę wciśniętego lewego przycisku myszy). Po czym będzie "nasłuchiwał" czy użytkownik wciśnie klawisz Escape. Gdy to zrobi, przerwie program, puści wciśnięty klawisz. Mam nadzieję, że w miarę to jasno opisałem. Z góry dziękuję za próby zrozumienia tego strasznego kodu.
btnRozpocznij.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
if(mc.programWlaczony())
{
program.setState(Frame.ICONIFIED);
TimeUnit.SECONDS.sleep(5);
System.out.println("Działa");
this.AddKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
keyPressedHandler(e);
}
});
}
else
{
System.out.println("Program nie jest włączony");
}
} catch (IOException e1) {
e1.getMessage();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
private void AddKeyListener(KeyAdapter keyAdapter) {
}
private void keyPressedHandler(KeyEvent e)
{
if(e.getKeyCode() == KeyEvent.VK_ESCAPE)
System.out.println("Wyłączenie programu");
}