1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Yjuq

Beiträge von Yjuq

  • Insterllations-Datei

    • Yjuq
    • 22. Juni 2012 um 22:05

    Huhu, ich möchte wissen ob es möglich ist mit autoit eine setup.exe datei zu erstellen.

    Wenn man ein Programm aus dem Internet downloadet, dann gibt es ja immer eine exe datei. Wenn man diese öffnet beginnt die Insterllation. Dort sind ja alle Bilder, Daten usw. drinne abgespeichert. Nun wollte ich wissen ob es möglich ist so eine Insterlationsdatei auch in autoit zu erstellen, wo Bilder, Weitere exe dateien und daten abgespeichert werden können.

    Wenn mir da jemand helfen könnte wäre das sau stark :D :party:

  • Offlinelogger --Probleme mit timer / while-Schleife

    • Yjuq
    • 22. Juni 2012 um 21:32

    das ist wirklich verzwickt ^^ ich lass mir auch mal was einfallen x)))

    Edit: ohh, habe die oberen Post nicht gesehen ^^

  • Hilfe, Skript zum auslesen und eintragen von Schülern für Projektkurse

    • Yjuq
    • 21. Juni 2012 um 17:11

    Ich glaube es geht um folgende Fehlermeldung:

    Zitat

    >"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\[ZENSIERT]\Desktop\Test-Datei.au3"
    C:\Users\[ZENSIERT]\Desktop\Test-Datei.au3 (92) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    GUICtrlSetData($Edit1,"Stufe: " & $array[1] & @CRLF & "Name: "& $array[2]& @CRLF & "Vorname: " & $array[3])
    GUICtrlSetData($Edit1,"Stufe: " & $array[1] & @CRLF & "Name: "& ^ ERROR
    >Exit code: 1 Time: 36.052

    *g* ich sehe mir das auch mal an ^^

    PS: Klickt man auf "Nächsten Schüler" und man hat vergessen ein Feld auszufüllen, so schließt sich das Programm ^^ Da solltest du was dran machen :P So schonmal als hinweis x)

  • GTAu3 (Irrlicht)

    • Yjuq
    • 21. Juni 2012 um 16:32

    Wenn du Grafiken brauchst, kann ich aushelfen x)

  • Mooody's Stimmungs-Anpasser

    • Yjuq
    • 21. Juni 2012 um 16:18

    Ich lese dieses Thread zum ersten mal. Kannst du nicht einfach bei jeder neuen Version einmal die erweiterung

    EINZELND und dann den gesammten ordner nochmal EXTRA hochladen? Dann ist es glaube ich für die, die das hier zum ersten mal lesen einfacher alles auf ein schlag zu bekommen, als sich heraus zu suchen was man denn nun braucht x,x

    PS: In welchem Post finde ich denn die wallpaper? Ich habe keine lust alles einzelnd zu downloaden, da mein internet sowieso schon schwach ist.

  • Farbe in einem bestimmten Feld erkennen (nicht auf einzelne Pixel bezogen)

    • Yjuq
    • 17. Juni 2012 um 15:47

    Was ich noch vergessen habe:

    Soweit ich weiß gibt die Funktion dann das erste gefundene Pixel an. Also würde sich zb. der erste Pixel dieser farbe (Von oben nach unten / Links nach rechts) an position 155x256 befinden, dann wird auch die position zurück gegeben.

    Soweit ich verstanden habe: Du willst das es genau darauf klickt, wo die farbe gefunden wurde, oder?

    PS: ich benutze diese Funktion sogut wie nie, also berichtigt mich pls wenn ich falsch liege ^^

  • Farbe in einem bestimmten Feld erkennen (nicht auf einzelne Pixel bezogen)

    • Yjuq
    • 17. Juni 2012 um 15:28

    Wenn du willst, dass das script permament so ausgefürht wird, fügst du einfach eine while schleife ein:

    [autoit]

    $coord = PixelSearch( 2486, 347, 2499, 356, 0x0000FF )

    [/autoit][autoit][/autoit][autoit]

    While 1 ;Beginn der Schleife
    If $coord = 0x0000FF Then
    MouseClick ("left", 2513, 352, 1, 0)
    MouseClick ("left", 2513, 373, 1, 10)
    EndIf
    WEnd ;Ende der Schleife

    [/autoit]

    Wenn du das ganze script auf Tastendruck beenden willst, sollte dir die Funktion HotKeySet helfen.

    Hier mal um das ganze Script zu beenden:

    [autoit]

    HotKeySet("{ESC}", "_Ende") ;Wenn man die Esc Taste drückt, wird die Funktion _Ende aufgerufen

    [/autoit][autoit][/autoit][autoit]

    $coord = PixelSearch( 2486, 347, 2499, 356, 0x0000FF )

    [/autoit][autoit][/autoit][autoit]

    While 1
    If $coord = 0x0000FF Then
    MouseClick ("left", 2513, 352, 1, 0)
    MouseClick ("left", 2513, 373, 1, 10)
    EndIf
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func _Ende() ;Das ist die Funktion _Ende
    Exit ;Das beendet den Script
    EndFunc ;Ende der Funktion

    [/autoit]

    Jedesmal wenn ein Script gestartet wurde, kommt unten rechts ein kleines Icon in der Taskleiste. Aber dies kann man auch Ausschalten. Am sichersten ist es einfach am Anfang eine MsgBox anzeigen zu lassen, die angibt dass das Script gestartet wurde.

    [autoit]

    MsgBox(0, "", "Script wurde gestartet!", 5) ;Es kommt eine Nachricht, die sich nach 5 Sekunden Automatisch schließt.

    [/autoit][autoit][/autoit][autoit]

    HotKeySet("{ESC}", "_Ende")

    [/autoit][autoit][/autoit][autoit]

    $coord = PixelSearch( 2486, 347, 2499, 356, 0x0000FF )

    [/autoit][autoit][/autoit][autoit]

    While 1
    If $coord = 0x0000FF Then
    MouseClick ("left", 2513, 352, 1, 0)
    MouseClick ("left", 2513, 373, 1, 10)
    EndIf
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func _Ende()
    Exit
    EndFunc

    [/autoit]
  • Farbe in einem bestimmten Feld erkennen (nicht auf einzelne Pixel bezogen)

    • Yjuq
    • 17. Juni 2012 um 14:22

    So, erstmal zu diesem code hier:

    [autoit]

    $coord = PixelSearch( 2486, 347, 2499, 356, 0x0000FF ) ; zu überprüfendes Feld
    While 1
    If $coord = 0x0000FF Then
    MouseClick ("left" [, 2513, 352 [, 1 [, 0]]] )
    MouseClick ("left" [, 2513, 373 [, 1 [, 10]]] )
    ExitLoop
    EndIf

    [/autoit]

    in Zeile 2 hast du ja eine While schleife. Aber diese schließt nirgendswo ab. Es fehlt WEnd / Der ExitLoop ist um die schleife zu verlassen. aber es nützt dir nichts wenn die schleife nicht abgeschlossen ist

    2. Wenn du die schleife sowieso verlassen willst, nachdem die beiden klicks durchgeführt wurden. kannst du auch die schleife auslassen. :)

    Also ist der code momentan so:

    [autoit]

    $coord = PixelSearch( 2486, 347, 2499, 356, 0x0000FF ) ; zu überprüfendes Feld
    If $coord = 0x0000FF Then
    MouseClick ("left" [, 2513, 352 [, 1 [, 0]]] )
    MouseClick ("left" [, 2513, 373 [, 1 [, 10]]] )
    EndIf

    [/autoit]

    demweiteren:
    MouseClick ("left" [, 2513, 373 [, 1 [, 10]]] )

    Diese Klammern >> [ ] die brauchen da nicht rein, es reicht wenn ein komma da steht :) ^^

    Folgendes: die daten die in den Eckigen klammern steht, die musst du NICHT angeben. Dies ist nur um das ein bischen genauer zu definieren. wenn du es also so machen willst. musst du einfach nur ein Komma einsetzen.

    [autoit]

    $coord = PixelSearch( 2486, 347, 2499, 356, 0x0000FF ) ; zu überprüfendes Feld
    If $coord = 0x0000FF Then
    MouseClick ("left", 2513, 352, 1, 0)
    MouseClick ("left", 2513, 373, 1, 10)
    EndIf

    [/autoit]

    So, nun kann es sein das es die Farbe nicht findet ^^ also kannst du noch ne msgbox erscheinen lassen wenn die farbe nicht gefunden wurde.
    Hier ist der ganze code auskommentiert :)

    [autoit]

    $coord = PixelSearch( 2486, 347, 2499, 356, 0x0000FF ) ;Das ist ja jetzt das Feld, was überprüft werden soll.

    [/autoit][autoit][/autoit][autoit]

    If $coord = 0x0000FF Then ;Wenn $coord = Die gesuchte Farbe ist, werden die Befehle ausgefürhrt
    MouseClick ("left", 2513, 352, 1, 0) ;Ein Linksklick an der entsprechenden stelle.
    MouseClick ("left", 2513, 373, 1, 10) ;Ein Linksklick an einer anderen definierten stelle ^^
    EndIf ;Dies schließt das ganze ab. Das bedeutetet wenn die Farbe nicht gefunden wurde, wird alles zwischen If und EndIf übersprungen.

    [/autoit][autoit][/autoit][autoit]

    If $coord <> 0x0000FF Then ;Das <> bedeutet das es ungleich ist. Also es wird nur ausgeführt wenn die Farbe NICHT 0x0000FF ist.
    MsgBox(0, "Fenstertitel", "Die Farbe konnte nicht gefunden werden!") ;Das ist dann eine Nachrichtenbox, die ausgegeben wird wenn es nicht die farbe ist.
    EndIf ;Das weißt du ja ^^

    [/autoit][autoit][/autoit][autoit]

    ;Weiteres findest du in der hilfe :p wenn du noch fragen hast, schreiben :D]

    [/autoit]
  • Datenaustausch mit Autoit

    • Yjuq
    • 17. Juni 2012 um 11:04

    Ah, ja, die TSP-Funktionen helfen mir da weiter :p danke :+

  • Datenaustausch mit Autoit

    • Yjuq
    • 17. Juni 2012 um 00:56

    Hallo, ich habe folgende Frage:

    Wenn ich die IP Adresse einer anderen Person habe, kann ich dann mit Autoit Daten versenden?


    Folgendes:
    Ich und ein Freund, wollen zusammen ein Spiel programmieren. Nun habe ich mir gedacht dass man das Spiel auch als Multiplayergame ausbauen kann. Aber bevor ich ihm das Vorschlage, frage ich hier erstmal ob das mit Autoit möglich ist.

    Andere möglichkleit wäre auch: Es über einen FTP Server zu machen ^^ ginge das denn?

    Es handelt sich um eine *.ini Datei dann nach jeder Runde (Das Spiel wird in Runden gespielt. Vielleicht kennt es wer, es nennt sich Werwolf) versendet wird. So dass die daten bei dem anderen ausgelesen werden können.

    :) Ich selber habe dazu noch nichts gefunden xD Sonst würde ich nicht fragen :* danke schonmal im vorraus

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™