[Java] Fragen zu Computer-/Bot-Steuermöglichkeiten

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Mazen2004, 1. März 2012 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 1. März 2012
    Fragen zu Computer-/Bot-Steuermöglichkeiten

    Heyho,
    Kann mit Java eigentlich auch Programme von außen steuern? Also einfache "Bot"-Fähigkeiten.
    z.B. würde ich mir gerne ein autosave-Programm schreiben, dass alle 5min "F5" automatisch drückt.

    Geht sowas? Weiß nicht nach was ich im Netz suchen soll. Mir fehlt nur die Kenntnis wie man bestimmte Tasten drücken lässt, während das Java jar File nur im Hintergrund läuft.

    EDIT:

    hab nun nach langem Suchen doch was gefunden ^^. Mit "java.awt.Robot" soll das gehen. hat irgendwer Informationen hierzu? Oder kennt einen anderen Weg?
     
  2. 1. März 2012
    AW: Just some questions

    Ich habe mit Java nicht viel am hut, kenn deshalb nicht alle Klassen. Was aber (unter Windows) immer geht ist die SendIput API zu nutzen.
     
  3. 1. März 2012
    AW: Just some questions

    Weiterführend dazu: http://johannburkard.de/software/nativecall/

    Davon abgesehen solltest du mal versuchen einen passenderen Titel zu wählen. Ungenauer gehts kaum...
     
  4. 1. März 2012
    AW: Fragen zu Computer-/Bot-Steuermöglichkeiten

    Klar geht das, z.B. mit der Klasse Robot, wie du schon richtig festgestellt hast.
    Es folgt zur Veranschaulichung ein Codesnippet, dass alle 5 Minuten F5 drückt. Der Code ist ausführbar. Würdest du dir daraus eine .jar bauen und sie in der Kommandozeile starten, würde alle 5 Minuten ein F5 Tastenanschlag simuliert werden. Wenn du in diesem Moment den Fokus auf Firefox hast, würde sich die aktuelle Seite aktualisieren.

    Code:
    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;
    
    public class PressF5 implements Runnable {
    
     private static final long MS_TO_WAIT = 300000;
    
     @Override
     public void run() {
     while (true) {
     try {
     Robot robot = new Robot();
     robot.keyPress(KeyEvent.VK_F5); //press F5 
     Thread.sleep(MS_TO_WAIT);
     } catch (AWTException e) {
     e.printStackTrace();
     } catch (InterruptedException e) {
     e.printStackTrace();
     }
     }
     }
    
     public static void main(String[] args) {
     Thread thread = new Thread(new PressF5());
     thread.start();
     }
    }
    
    
     
  5. 1. März 2012
    AW: Fragen zu Computer-/Bot-Steuermöglichkeiten

    Sry für den bescheuterten Thementitel -.- hab nicht so richtig nachgedacht xD

    So weit so gut funktioniert auch alles.
    Nur noch eine Frage.
    Wenn ich jetzt in meinem Spiel drin bin, will ich dort mit der Taste X den Save-bot starten.
    Geht das oder muss ich immer rausminimieren, das java programm focusen und dann starten?
     
  6. 1. März 2012
    AW: Fragen zu Computer-/Bot-Steuermöglichkeiten

    Bei einem Spiel im Vollbildmodus fängt DirectX/OpenGL die User Inputs. Sofern du also keinen globalen Keyhook hast, musst du dein Spiel minimieren. Evtl. funktionieren die Hotkeys von Windows die du Verknüpfungen zuordnen kannst (ungetestet)
     
  7. 2. März 2012
    AW: Fragen zu Computer-/Bot-Steuermöglichkeiten

    Geht das nur mit Java nicht?

    Gibt doch zig Programme die man im Hintergrund laufen lassen kann und auf bestimmte keys reagieren.

    EDIT:

    hab das hier gefunden:
    Java – Global (low level) Keyboard / Mouse Hook : Kristian Kraljic – kra.lc

    Ich hab schon in c++ programmiert aber Java mit C++(?) versteh ich jetzt noch nicht so ganz >_<
    Gibt es da tutorials dazu? Oder kann wer erklären wie ich das benutze? Ich seh da ein library downlaod link und die files sind .dll. Wie binde ich die denn in mein bestehendes Projekt ein, so dass ich die Methoden benutzen kann? .lib weiß ich wie es geht...

    EDIT2:

    haha war ja ganz einfach xD Muss man ja nur die .jar einbinden und die dlls müssen im gleichen Verzeichnis sein ^^

    Alles geht. Nochmals DANKE an die großartige RR Community! Bewertungen gehen alle raus!
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.