Beiträge von Yjuq
-
-
Dies ist eine Lern Reihenfolge wie ich sie empfehlen würde:
- Kommentare
- Variablen & deren Gültigkeitsbereich (Global, Local, Dim)
- Operatoren
- MsgBox
- If -Abfrage
- While -Schleife
- Do -Schleife
- For -Schleife
- Funktionen (Func, Endfunc, Return usw.)
- HotKeySet
- Switch und Select
- Arrays und UBound
- Alle Funktionen zur " Mathematik "
- Alle Funktionen zur " Zeichenketten, Strings "
- Alle Funktionen zur " Variablen, Umwandlungen "
- Alle Funktionen zur " Maus "
- Alle Funktionen zur " Fenster " (Erst die Funktionen die mit Win... beginnen und danach die Controls)
- Alle Funktionen zur " GUI "Hast du alles durch, solltest du in der Lage sein erste sinnvolle Programme zu coden. Ich wünsche viel Spaß

-
Hi, beim lesen deines Scriptes ist mir schon ein Fehler aufgefallen. Zudem habe ich das ganze ein wenig optimiert!
Zeile 47-50 willst du die Hotkeys vermutlich freigeben?
-> Die Hotkeys sind an die Tasten gebunden. Daher musst du die Tasten freigeben.
-> Siehe mein Script Zeile 21-24.Die Hotkeys wurden zum erstellen und freigeben in eine eigene Funktion gelagert. Diese muss dann einfach 1x zu beginn aufgerufen werden. Dadurch wird das Script ein paar Zeilen kürzer.
Zudem habe ich die Funktion start() entfernt und die Funktion pause() umgeschrieben. Das ist glaube ich selbst erklärend.
Spoiler anzeigen
[autoit]Global $bPause
[/autoit] [autoit][/autoit] [autoit]HotKeySet("q", "pause")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
HotKeySet("{ESC}", "ende")
_HotKeys(1)While Sleep(1000)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
WEndFunc _HotKeys($bState = False)
[/autoit] [autoit][/autoit] [autoit]
If $bState Then
HotKeySet("k", "kanal")
HotKeySet("s", "bogen")
HotKeySet("d", "verbinder")
HotKeySet("w", "rohr")
Else
HotKeySet("k")
HotKeySet("s")
HotKeySet("d")
HotKeySet("w")
EndIf
EndFunc ;==>_HotKeysFunc pause()
[/autoit] [autoit][/autoit] [autoit]
If Not $bPause Then
_HotKeys()
Else
_HotKeys(1)
EndIf
$bPause = Not $bPause
EndFunc ;==>pauseFunc ende()
[/autoit] [autoit][/autoit] [autoit]
Exit
EndFuncFunc kanal()
[/autoit] [autoit][/autoit] [autoit]
HotKeySet("k")
Send("!u")
;send ("r")
;send ("{right}")
Send("k")
Send("{ENTER}")
HotKeySet("k", "kanal")
EndFunc ;==>kanalFunc bogen()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Send("!u")
Send("b")
Send("b")
Send("{ENTER}")
EndFunc ;==>bogenFunc verbinder()
[/autoit] [autoit][/autoit] [autoit]
Send("!u")
Send("v")
Send("v")
Send("v")
Send("{ENTER}")
EndFunc ;==>verbinderFunc rohr()
[/autoit]
Send("!u")
Send("r")
Send("r")
Send("r")
Send("r")
Send("r")
Send("{ENTER}")
EndFunc ;==>rohrMake-Grafik
-
Eigentlich nicht

Es werden 2 Klicks ausgeführt.Überprüf doch nochmals ob du tatsächlich ein Klick an der Position:
x - 0
y - 500haben willst...
-
Bei mir ist es so ähnlich wie bei chess. Allerdings vermute ich das ich es bis zum 24 nicht mehr schaffe :o
-
So sieht es aus ;P
Wer will schon einen verrunzelten Sourcecode kaufen?
Ist eig. Das selbe wie Obsteinkauf im Supermarkt :o
-
Welcome

-
Mit StringReplace oder StringRegExpReplace.
Oder du speicherst die Ergebnisse in verscheidene Variablen und verwendest StringTrimRight und StringTrimLeft.
Dies ist allerdings aufwendiger. -
Hi, für den Internet Explorer gibt es eine mitgelieferte UDF.
IE.au3Damit ist im Internet Explorer zu arbeiten!
Mfg. Make-Grafik
-
Okay, danke dass ihr euch die Zeit genommen habt =D
Ich warte mal noch auf andere die hier noch ihre Meinung loslassen möchten.Cheater Dieter:
Du hast ja Recht dass hier wahrscheinlich nicht der beste Ort ist umso eine Frage zu stellen. Allerdings ist das die einzige (derzeitig) Community in der ich wirklich aktiv mitrede. Nun ja, letztendlich ist das ja auch der Sinn der Hausaufgabe mal zu schauen was für einen Eindruck ich mache wenn mich die Leute nicht persönlich kennen oder nur ein bisschen. -
Alles Gute euch beiden

>> Auf ein neues Jahr
-
Guten Tag AutoIt Community =D
Wir haben heute in Religion eine Hausaufgabe aufbekommen wo ich eure Hilfe brauche. Es geht um die Selbsteinschätzung und Fremdeinschätzung. Ich muss aufschreiben wie ich mich selber einschätze und wie mich meine Freunde einschätzen. Dazu kommt aber noch, wie andere Menschen die mich nicht persönlich kennen (eben nur über das Internet) einschätzen.
Später sollen alle 3 Einschätzungsergebnisse verglichen werden. Wo sind unterschiede und wo Gemeinsamkeiten usw.
Ich möchte euch also bitten einmal aufzuschreiben was ihr für ein Bild von mir habt.
>> Wie trete ich hier auf? (Positiv oder eher negativ)
>> Welche Positivem Merkmale zeige ich?
>> Welche Negativen Merkmale zeige ich?Weil mir das Ganze auch Persönlich am Herzen liegt, bitte ich euch dies hier noch zu ergänzen:
>> Was kann ich an meinen Verhalten bessern?Und jetzt heißt es ran an die Tasten und wie wild draufhauen

Ich bedanke mich dann schon mal im Voraus!
Mfg. Make-Grafik -
-
Willkommen =D
(Wie bist du auf dein Benutzername gekommen :x?)
-
Jap, so ist es. Aber wenn dir das Info Tool ein anderes Handle als dein Programm zurück gibt. Hast du vermutlich da was falsch :o
-
Der 1. Parameter ist für das Handle / Fenstertitel
Der 3. Parameter für die Control ID -
Entweder der Titel oder das Handle

Beides ist Möglich

-
Hey

Als erstes brauchst du das Handle des Fensters. Dafür gibt es verschiedene Möglichkeiten:
[autoit]WinActivate()
[/autoit]
WinActive()
WinWait()
WinWaitActive()
_WinAPI_GetFocus()
_WinAPI_GetForegroundWindow()
;~ Für dein Vorhaben wäre WinActive geeignet
;~ Oder du nimmst das AutoIt Info Window ToolAls nächstes benötigst du die ID des Input Controls. Da gibt es verschiedene Möglichkeiten.
Wenn du das Handle und die ID hast, kannst du mit den Control Funktionen arbeiten.
[autoit]ControlSend()
[/autoit]
ControlSetText()Wenn es noch zu irgendwas Fragen gibt, immer nachfragen

Mfg. MG
-
Zu der 2:
Die Farben werden entweder als Dezimal oder Hex angegeben.0xFF0000 für Rot
0x00FF00 Für Grün
0x0000FF Für BlauODER
16711680 für Rot (entspricht in Hex 0xFF0000)
65280 für Grün (entspricht in Hex 0x00FF00)
255 für Blau (entspricht in Hex 0x0000FF) -
Steck dein 2tes Script in eine Funktion. Dann lass die Funktion eben starten wenn das vorrige abgelaufen ist

Musst nur ein bischen umschreiben
