[AutoIt] Frage/Antworte Thread

04/08/2008 20:43 marcopolo1990#16
start/programme/AutoIt v3/Compile .Au3 to .Exe ausführen

[Only registered and activated users can see links. Click Here To Register...]

Source : wählt euren script aus (*.au3)
Destination : wählt den Zielpfad aus (*.exe)
Custom Icon : wählt das Icon aus (*.ico)
Compile for system : ANSI für Windows 9x | Unicode für WinXp/vista OS:32 system | x64 für WinXp/vista OS:64 system

klick auf convert und er gibt euch eine msgbox wenn er fertig ist
04/08/2008 20:50 kl00#17
also bei mir ghet es nicht es kommt nur ein error irgent etwas ist mit meinem icon falsch
04/08/2008 20:51 kl00#18
so es ghet doch aber nur mit einem anderen
04/08/2008 21:07 labbeduddel#19
Bei mir klappts einwandfrei :)
Tolle Arbeit :)
04/08/2008 21:43 marcopolo1990#20
denkt dran, das bild muss mit einem extra programm womit man icons erstellen kann gefertig werden
oder ihr nehmt eins, das schon vorhanden ist
04/09/2008 08:20 kl00#21
kanst du noch sagen wie man es machen kann sich die maus zuerst zu einer farbe ghet dann einmal draufklickt und wen er die farbe nicht finde das er dann zu einer anderen farbe ghet im vollbildschirm auser der startleiste das wer schohn mal schöhn und noch am besten das er dann nocheine farbe sucht
04/09/2008 15:08 °Remus°#22
das müsste so gehen
Dim $pix = PixelSearch ( left, top, right, bottom, color [, shade-variation] [, step]] )
If Not @error Then
MouseClick("left",$pix[1],$pix[2])
Else
Dim $pix1 = PixelSearch ( left, top, right, bottom, color [, shade-variation] [, step]] )
MouseClick("left",$pix1[1],$pix1[2])
Endif

also
das sucht jetz in nem bestimmten bereich nach nem pixel (wenn du nicht weist wie man pixelsearch benutzt dann schau am besten in der hilfe datei nach)
wenn es den pixel findet clickt es auf den und wenn nicht sucht es nach einem anderen
pixel und klickt dann auf den falls er gefunden wird
04/09/2008 16:09 klo30#23
So jetzt habe ich auch mal ne frage unzwar hier erst mal mein script:

PHP Code:
HotKeySet("{F4}" "Start"
HotKeySet("{END}" "Beenden")

Func Start() 
    
Char  InputBox("Char"      ,"Bitte gebe hier ein wie oft das Script nach links wählen soll")

If  
Char 1 Then
    Send
("{LEFT}")
    
Sleep(700)
    
Send("{ENTER}")
EndIf
    
If  
Char 2 Then
    Send
("{LEFT}")
    
Sleep(700)
    
Send("{LEFT}")
    
Sleep(700)
    
Send("{ENTER}")
EndIf

If  
Char 3 Then
    Send
("{LEFT}")
    
Sleep(700)
    
Send("{LEFT}")
    
Sleep(700)
    
Send("{LEFT}")
    
Sleep(700)
    
Send("{ENTER}")
EndIf

If 
Char 4 Then
    Send
("{LEFT}")
    
Sleep(700)
    
Send("{LEFT}")
    
Sleep(700)
    
Send("{LEFT}")
    
Sleep(700)
    
Send("{LEFT}")
    
Sleep(700)
    
Send("{ENTER}")
EndIf

EndFunc

Func Beenden
()
    Exit
    
EndFunc
While 1
    Sleep
(9999999999999999999999999)
WEnd 
Das Char ist eigentlich eine Variable aber das Forum gibt das net wieder wenn ich das zeichen davor mache

So nun aber wenn ich z.b. 3 drücke geht er trptzdem nur 1 nach links ..

Ich will aber das er 3 nach links geht ^^

Naja Code bissl doof aber ega ^^

Wie mache ich das ?

Danke für die Hilfe schonmal


Mfg

klo30
04/09/2008 16:41 marcopolo1990#24
also xD da liegt eigentlich kein fehler drinne
wenn du eine InputBox benutzt in gui's, wird nur der variablen den status zugeweisen!
daher hat sie 2 verschiedene statuse
einmal den status "0" für nichts reingeschrieben und
einmal den status "1" für reingeschrieben

daher hast du denke ich mal immer den punkt am laufen, mit dem $Char = 1
also was sollen wir tun um den text in der box richtig auszulesen?

dafür gibs einen simplen befehl, den GuiCtrlRead ( $var )
daher um eine Inputbox auszulesen benutzen wir ihn so

PHP Code:

 
InputBox "Titel" "Text" )
 = 
GuiCtrlRead (  )

If  = 
0 Then
msgbox 
"Titel" "Du hast 0 Eingegeben" )
endif

If  = 
1 Then
msgbox 
"Titel" "Du hast 1 Eingegeben" )
endif 
und so weiter ;)

ich glaube wenn ihr $Output1 = text schreibt , denke ich das er das nicht nimmt (noch nie ausprobiert, weil texte als erkennung eig nicht benutzt werden)

also wenn ihr ihn auf einen text ansprechen lassen wollt, dann macht es so

PHP Code:

 
InputBox "Titel" "Text" )
 = 
GuiCtrlRead (  )
 = (
"Hallo")
 = (
"Metin2")

If  =  
Then
msgbox 
"Titel" "Du hast Hallo Eingegeben" )
endif

If  =  
Then
msgbox 
"Titel" "Du hast Metin2 Eingegeben" )
endif 
naja sollte so gehen (theoretisch habs aber nie ausgetestet hab keine zeit xD)

EDIT: das hier gilt nur für inputboxen in GUI's
und oben nochmal: erklären wie GUI's erstellt werden, gibs hier nicht
nur wenn man schon das fachwissen hat und nurnoch sein GUI auslesen und benutzen möchte
04/09/2008 21:55 °Remus°#25
kann man anstatt GuiCrtlRead nich auch einafch dim( zb.: Dim $char = InputBox ( "Char" , "Bitte gebe hier ein wie oft das Script nach links wählen soll" ) benutzen is einfacher oder?
hat bei mir bissher immer damit gefunst
04/09/2008 21:56 marcopolo1990#26
naja funzt auch ohne guictrlread
hab kein plan, warum es bei klo30 nicht vorher funktioniert hatte
also was ich da oben erzählte hatte war für inputboxen in gui's -,-
04/10/2008 07:57 °Remus°#27
hab ich mir schon gedacht^^
04/11/2008 10:16 kl00#28
Quote:
Originally Posted by marcopolo1990 View Post
denkt dran, das bild muss mit einem extra programm womit man icons erstellen kann gefertig werden
oder ihr nehmt eins, das schon vorhanden ist

kannst du mir das program sagen womit man die bilder zu icons macht?:)
04/11/2008 12:48 marcopolo1990#29
Quote:
Originally Posted by kl00 View Post
kannst du mir das program sagen womit man die bilder zu icons macht?:)
microangelo würde ich dafür vorschlagen
[Only registered and activated users can see links. Click Here To Register...]
ist aber ne testversion soweit ich weis
04/11/2008 13:07 klo30#30
So jetzt dar fich nochmal was fragen xDD

Also ich weiß nicht oib das mit AutoIt geht aber naja mal nachfragen ..

unzwar kann ich mit autoit meine Programme mit nem passwort sicher also das ich z.b. metin2 aufmachen will und dann muss ich erst das passwort eingeben um es öffnen zu können .. geht das ?