Bin grad dabei ein kleines F -Toll für Flyff zu schreiben. An sich ja ganz simpel.
Hab nur folgendes Problem:
Man kann Flyff 2 mal öffnen. Allerdings möchte ich nicht die F-Taste an beide Fenster senden sondern nur an eins. Die haben leider denselben Namen.
Gibt es eine Funktion wie ich im Bot speichern kann, welches Fenster er anpeilen soll. Bei alten Bots, die leider gefixt sind, konnte man erst ein Flyff Fenster aktiv haben und dan im Bot auf "FindFlyff" klicken. Daraufhin kam eine Zahl in ein Kästchen und nur an das Fenster wurden auch Befehle geschickt.
Muss nicht unbedingt die gleiche Metothde sein. Suche nur etwas, das ein Fenster klar angepeilt wird, und nicht jeder Befehl an beide gesendet wird.
Run('notepad')
Run('notepad')
Sleep(1000)
$list = WinList('[CLASS:Notepad]')
ConsoleWrite('Es wurden '&$list[0][0]&' NotePad Fenster gefunden.'&@CRLF)
For $i=1 To $list[0][0]
ConsoleWrite('Fenster '&$i&' hat das handle: '&$list[$i][1]&@CRLF)
Next
For $i=1 To $list[0][0]
ConsoleWrite('Es wird nun "Fenster '&$i&'" an Fenster '&$i&' (hWnd: '&$list[$i][1]&') Gesendet.'&@CRLF)
ControlSetText($list[$i][1], '', 'Edit1', 'Fenster '&$i)
Next
ich habe jetzt ControlSetText benutzt... mit ControlSend wäre es natürlich genauso =)
Run('notepad')
Run('notepad')
Sleep(1000)
$list = WinList('[CLASS:Notepad]')
ConsoleWrite('Es wurden '&$list[0][0]&' NotePad Fenster gefunden.'&@CRLF)
[COLOR="Red"]For $i=1 To $list[0][0][/COLOR]
ConsoleWrite('Fenster '&$i&' hat das handle: '&$list[$i][1]&@CRLF)
Next
For $i=1 To $list[0][0]
ConsoleWrite('Es wird nun "Fenster '&$i&'" an Fenster '&$i&' (hWnd: '&$list[$i][1]&') Gesendet.'&@CRLF)
ControlSetText($list[$i][1], '', 'Edit1', 'Fenster '&$i)
Next
ich habe jetzt ControlSetText benutzt... mit ControlSend wäre es natürlich genauso =)
Ich hab mal die Stellen Rot markiert wo ich nicht ganz durchblicke.
1. Was ist genau die Variable $i ? Bze was heißt das [0][0] hinter dem $list?
2. Konnte ich nicht rot markiere weil ich nicht genau weiß wie es ausgedrückt ist im Code: Wie bestimmt man genau das Fenster an das gesendet werden soll und wie wird das Handle darin gespeichert bzw weiterverarbeitet :>
Wenn ich das Script so ausführe, öffnet sich 2 mal Notepad. In dem einen steht "Fenster1" in dem andren "Fenster2".
Komm noch nicht so ganz klar O.o
Sry. aber ich hoffe ich könnt mir nochmal weiterhelfen.
Keine Ahnung von Arrays und Schleifen aber bots schreiben wollen?
Ich bin zwar ein Anfänger in AutoIt doch ich denke mir ein simpler Tastenbot ist noch zu schaffen. Das einzigste Problem ist ja eig. auch das Problem mit 2 gleichnamigen Fenstern.
Außerdem ist meiner Meinung nach ein Forum dazu da um sich gegenseitig zu helfen und Schwächen auszugleichen ect.
Ich weiss ja nicht wie du das siehst, aber sinnlose Beiträge helfen so gut wie keinem. Tdz Danke für deine Meinung dazu.
Weiß nicht genau mit welchem TuT ich weitermachen könnte um vllt echt etwas mehr Wissen anzueignen :P
Das ist das Problem an den ganzen Tutorials zu AutoIt. Die Verfasser haben meistens selber keine Ahnung. Das sinnvollte wäre es vielleicht sogar, wenn du dir ein gescheites Buch zu einer X-beliebigen Programmiersprache holst um die Grundlagen der Programmierung zu lernen. Die Programmierung ist im groben in jeder Sprache gleich, nur die Syntax unterscheidet sich zum Teil stark und einige Sprachspezifische sachen. Danach kannt du ja, falls du das dann überhaupt noch willst, wieder zu AutoIt zurückkehren. Dann weißt du auch, was Array's und Schleifen sind
ControlSend Problem 11/02/2010 - AutoIt - 17 Replies Hallo alle zusammen ,
wie irh bestimmt wisst hat ControlSend immer eine Einschränkung für die Tastatur....
Jetzt wollte ich euch um Rat fragen ob es da irgendeine bestimmte UDF,oder sonsstwas gibt ...
Ich denke das würde nicht nur mir helfen sondern auch andern
Controlsend 10/12/2010 - AutoIt - 8 Replies hi,
wie kann man einen beliebiges wort in die googlesuchmaschine (nur in die inputbox von google) mit controlsend schreiben? kennt wer ein gutes tut über controlsend?
Problem mit Controlsend 08/06/2010 - AutoIt - 36 Replies Hallo,
Vielleicht haben manche von euch auch das Problem das wen es zuviele ControlSends im Script sind und du z.b. was schreiben willst dan die Tastatur komplett anfängt zu Spinnen.
z.b.:
Func _1()
ControlSend("4Story_GSP", "", 0, "{TAB}")
Sleep(150)
ControlSend("4Story_GSP", "", 0, "{TAB}")
Sleep(400)
Controlsend 01/01/2009 - GW Exploits, Hacks, Bots, Tools & Macros - 4 Replies Hiho,
ich würde gerne wissen, ob es eine Möglichkeit gibt den Slash bzw "^" als String und nicht als Strg-Druck an ein Fenster via Controlsend zu schicken.
In meinem Script lass ich mir den String einer Inputbox in ne Variable schreiben und schick den dann an die GW-Fenster.
Das geht Fehlerfrei, nur leider gehen Ausrufezeichen etc nicht mit Controlsend -.-
Pls help me^^
ty im Voraus!