hallo,
ich möchte einen einfachen bot in java schreiben.
dafür bräuchte ich eure hilfe, denn ich bin leicht aus der übung.
ich bräuchte ein paar antworten auf folgende fragen und bitte euch dabei um eure hilfe:
1. wie kann ich mit dem MouseListener (nur ein Vorschlag) Mausklicks die nicht innerhalb der Java Gui passieren aufzeichnen?
2. wie kann ich die farbe eines bestimmten Pixels auf dem Bildschirm auslesen?
also das ich nicht hinbekommen kann ich gut glauben. aber es ist mit sicherheit igrnetwie möglich. Und wenn es möglich ist, hat sich irgentein schlauer fux hingesetzt und es programmiert, um leute wie mir zu ermöglichen diese funktion zu nutzten.
und für das zweite problem habe ich soeine einfach möglichkeit garnicht in betracht gezogen. thx.
Ja klar mit Sicherheit. Ich wollte damit ja nur sagen, dass das von Java von Haus aus nicht möglich ist und du wahrscheinlich nach einer plattformspezifischen / JNI - Lösung Ausschau halten musst... ???:L
jo, das ist schade, aber das programm soll sowieso größtenteils in einer virtuellen maschiene mit xp laufen.
auf meiner linux kiste habe ich sowiso keine gui xD.
...und nicht notwendigerweise erweiterbaren und leicht wartbaren Code zu schreiben, kommt man evtl. auch ohne Java aus. Für irgendwelche Egoshooter ist's afaik nicht so sonderlich geeignet, wenn's um browsergames ginge, wär's evtl. was anderes...
1. wie kann ich mit dem MouseListener (nur ein Vorschlag) Mausklicks die nicht innerhalb der Java Gui passieren aufzeichnen?
2. wie kann ich die farbe eines bestimmten Pixels auf dem Bildschirm auslesen?
bzgl. des ersten Punktes scheint eRaaaa Recht zu haben, die Koordinaten kriegt man grad noch so rausgekratzt, aber wie das ding auf Klicks reagieren soll? Keine Ahnung...
Java:
importjava.awt.*;publicclassMouseWatcher{publicstaticvoidmain(String..._){{try{finalRobot robot =newRobot();newThread(){@Overridepublicvoidrun(){while(true){Point p =MouseInfo.getPointerInfo().getLocation();System.out.println(p+"\t"+robot.getPixelColor(p.x, p.y));try{sleep(1000);}catch(InterruptedException e){}}}}.start();}catch(Exception e){
e.printStackTrace();}}}}
schon frustrierend irgendwie... :autsch:
Evtl. kann man sich da mit irgendwelchen merkwürdigen Manövern mit durchsichtigen Java-Fenstern über der eigentlichen Applikation weiterhelfen...???:L
vielen dank 0x7F800000, aber damit kann ich leider nichts anfangen.
und eRaaaa, das scheint ja genau das zu sein was ich suche, doch irgentwie krieg ich den keylogger nicht dazu mir zu sagen an welcher position [LEFT_MOUSE] gedrückt wurde.
kannst du mir da weiterhelfen?
Das kann er glaube ich dir auch nicht sagen! Aber wie 0x7F800000 schon sagte ist es relativ leicht die Mausposition zu ermitteln: MouseInfo.getPointerInfo().getLocation(). (so einen hohen delay wird der Logger nicht haben, dass sich die Mausposition drastisch ändern kann denk ich mal --> einfach ausprobieren ^^)