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. BugFix

Beiträge von BugFix

  • Array sortieren

    • BugFix
    • 10. Dezember 2007 um 10:25

    Tweaky
    Stimmt, er will die Sortierreihenfolge umkehren, aber nicht so richt ig, nur ein bischen. :P

    Eine wirkliche allgemeingültige Lösung ist hier eigentlich nicht machbar, da die Sortiervorgabe nicht 'sinnvoll' ist.
    Kommen noch mehr Dateien mit unterschiedlichen Namen hinzu, wirds total unübersichtlich.
    Meine Frage ist hier: Wieso tragen die Bilder soch unterschiedliche Kennung und welchen Sinn hat es sie so seltsam zu ordnen?
    Da ist es vermutlich viel einfacher sie umzubenennen.

  • Array sortieren

    • BugFix
    • 9. Dezember 2007 um 22:55

    In einem Schritt ist das nicht möglich.
    Sortiere erst so, dass die Reihenfolge (img23...) stimmt.
    Nun teile das Array an der Position, wo der Wechsel nach (img12...) stattfindet. (_Array2DSplit aus meiner Sig)
    Sortiere das img12.. Array wie gewünscht und füge beide mit _Array2DJoin aus meiner Sig wieder zusammen.

  • Deinstallationsroutine in Script integrieren

    • BugFix
    • 8. Dezember 2007 um 13:14

    Einfach im Else-Zweig (also nicht JA) Exit:

    [autoit]

    If MsgBox(36, 'Ashampoo Burning Studio 7', 'Programm deinstallieren?') = 6 Then
    RunWait($pfad)
    Else
    Exit
    EndIf

    [/autoit]
  • Deinstallationsroutine in Script integrieren

    • BugFix
    • 8. Dezember 2007 um 12:28

    @.::Mignon::.
    Das kann nicht gehen, da der Prozeß erst existiert, wenn uninstall gestartet wurde.
    Sry, sehe gerade, dass du vorher Run ausführst. Aber wozu mit Kanonen auf Spatzen schießen...

  • Deinstallationsroutine in Script integrieren

    • BugFix
    • 8. Dezember 2007 um 12:24

    Da hat .::Mignon::. dich (hoffentlich versehentlich :whistling: ) in die Wüste geschickt.

    Gemeint war nicht: WinExists() sondern FileExists(). ^^
    (der Befehl, den du korrekterweise schon hattest, nur mit falscher Syntax)

  • Neue Funktionen für IRC.au3

    • BugFix
    • 8. Dezember 2007 um 01:20

    Hi,
    ich habe die IRC.au3 von Chip (s. hier) um einige Funktionen erweitert:
    _IRCSendAction
    Ermöglicht das Senden von Nachrichten des Typs ACTION
    Darstellung: [10:25] ***MEIN_NICK macht eine Aktion
    _IRCQuit
    Beendet die erstellte IRC-Verbindung, optional mit angehängter Nachricht
    Anmerkung: Nicht alle Clients können mit QUIT übergebene Nachrichten darstellen
    _IRCLeaveChannel
    Verlassen eines Channels, optional mit angehängter Nachricht


    Spoiler anzeigen
    [autoit]

    ;===============================================================================
    ;
    ; Description: Sends a message as ACTION using IRC
    ; Parameter(s): $irc - Socket Identifer from _IRCConnect ()
    ; $msg - Message you want to send
    ; $chan - Channel/Nick you wish to send to
    ; Requirement(s): _IRCConnect () to be run
    ; Return Value(s): On Success - 1
    ; On Failure - -1 = Server disconnected.
    ; Author(s): BugFix
    ; Note(s): English only
    ;
    ;===============================================================================
    Func _IRCSendAction ($irc, $msg, $chan="")
    If $irc = -1 Then Return 0
    If $chan = "" Then
    TCPSend($irc, $msg & @CRLF)
    If @error Then
    MsgBox(1, "IRC.au3", "Server has disconnected.")
    Return -1
    EndIf
    Return 1
    EndIf
    TCPSend($irc, "PRIVMSG " & $chan & " :" & Chr(1) & "ACTION " & $msg & Chr(1) & @CRLF)
    If @error Then
    MsgBox(1, "IRC.au3", "Server has disconnected.")
    Return -1
    EndIf
    Return 1
    EndFunc
    ;===============================================================================
    ;
    ; Description: Close the IRC Connection
    ; Parameter(s): $irc - Socket Identifer from _IRCConnect ()
    ; $msg - Message to send with quit
    ; Requirement(s): _IRCConnect () to be run
    ; Return Value(s): On Success - 1
    ; On Failure - -1 = Server disconnected.
    ; Author(s): BugFix
    ; Note(s): English only
    ;
    ;===============================================================================
    Func _IRCQuit($irc, $msg="")
    If $irc = -1 Then Return 0
    TCPSend($irc, "QUIT :" & $msg & @CRLF)
    Return 1
    EndFunc

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

    ;===============================================================================
    ;
    ; Description: Leave the IRC Channel
    ; Parameter(s): $irc - Socket Identifer from _IRCConnect ()
    ; $msg - Message to send with part
    ; Requirement(s): _IRCConnect () to be run
    ; Return Value(s): On Success - 1
    ; On Failure - -1 = Server disconnected.
    ; Author(s): BugFix
    ; Note(s): English only
    ;
    ;===============================================================================
    Func _IRCLeaveChannel ($irc, $msg="", $chan="")
    If $irc = -1 Then Return 0
    TCPSend($irc, "PART " & $chan & " :" & $msg & @CRLF)
    If @error Then
    MsgBox(1, "IRC.au3", "Server has disconnected.")
    Return -1
    EndIf
    Return 1
    EndFunc

    [/autoit]
  • Probleme mit neuem Forum? Hierrein schreiben!

    • BugFix
    • 7. Dezember 2007 um 23:10

    Mir ist aufgefallen, dass mit dieser Boardversion die Ladezeiten von Beiträgen sehr stark variieren. Aber wenn ich etwas über die Suche aufrufe dauert dies mitunter weit über 1 Minute.
    Wirkt so als ob die Datenbank etwas schwerfällig ist.
    Einige Beiträge lassen sich auch gar nicht aufrufen - da ist der Browser endlos beschäftigt, kriegt die Seite aber nicht geladen.

  • IRC: 'ACTION' auslösen

    • BugFix
    • 7. Dezember 2007 um 23:00

    Hi,
    ich habe mir einen kleinen IRC-Client gebaut unter Nutzung der Funktionen von Chip.
    Klappt soweit ganz gut, nur ein Problem habe ich.
    Ich bekomme des Senden des Nachrichtentyps 'ACTION' nicht hin.
    Beim Empfang von Nachrichten enthalten Nachrichten vom Typ 'PRIVMSG' den Parameter 'ACTION', sodass Aktionen eindeutig identifizierbar sind.
    Die IRC-interne Syntax von PRIVMSG lautet:
    :Nick!Name@host PRIVMSG #Channel :Message

    Ich habe nun schon verschiedene Varianten probiert den Parameter ACTION in die Nachricht zu packen, davor, dahinter, mit vorangestelltem 'SOH' (Start of Heading), aber alles ohne Erfolg.
    Leider ist nirgendwo im IRC-Protokoll explizit dieser Vorgang beschrieben.
    Falls jemand von euch eine Idee hat, wäre ich dankbar.

    EDIT:
    Nach vielem Probieren, habe ich nun doch die Lösung gefunden. :thumbup:
    Hier die Syntax für ACTION :
    :Nick!Name@host PRIVMSG #Channel :[SOH]ACTION Message[SOH]
    [SOH]=ASCII(1)

  • String trennen

    • BugFix
    • 6. Dezember 2007 um 23:09

    LOL
    Unter Codeoptimierung verstehe ich eigentlich Vereinfachung und Verkürzung des Codes.
    Schon interessant, wie mein 2-Zeiler, den ich der besseren Verständlichkeit wegen auf 3 Zeilen gestreckt habe, hier 'optimiert' wird :D
    Also seis denn: hier die ganz-kurz-Fassung

    [autoit]

    $path = 'D:\Spiele\FIFA 2008\bild.jpg'
    $name = StringRight($path, StringLen($path) - (StringInStr($path, '\', 1, -1)) )

    [/autoit]
  • Splash - GUI Generator

    • BugFix
    • 6. Dezember 2007 um 22:40

    So, habe den Code an die neue Programmversion angepaßt. Nun läuft er wieder.
    Ich tausche die Datei im ersten Post aus.

  • Variablen in FileWriteLine mitgeben?

    • BugFix
    • 6. Dezember 2007 um 16:43

    Bei Verwendung von Fileopen wird ein Filehandle zurückgegeben, welches du für die weiteren Schritte verwenden mußt.

    [autoit]

    $fh = FileOpen("log.txt", 1)
    FileWriteLine($fh, $filedate & "-" & $filesize & "Bytes - Datei gefunden" & @CRLF)
    FileClose($fh)

    [/autoit]

    Schau doch mal die Funktion _FileWriteLog() an, ich denke so etwas suchst du.

  • Hauptbutton festlegen

    • BugFix
    • 6. Dezember 2007 um 15:41

    Ich denke, das Problem liegt hier:

    [autoit]

    $ok2 = GUICtrlCreateButton("&Ok", 20, 220, 70, -1, $BS_DEFPUSHBUTTON )

    [/autoit]


    Da 'OK' bereits der DEFPUSHBUTTON ist, kannst du nicht einem weiteren Button denselben Stil verpassen.

  • Verschachtelung von Whileschleifen

    • BugFix
    • 6. Dezember 2007 um 15:37
    Zitat

    das kleine fenster soll aktive bleiben bis eine auswahl getroffen wurde, Und das root fenster inaktive
    (deswegen die whileschlife, damit er in der internen whileschlife hängen bleibt und damit ist die äussere unterbrochen)


    Das Fenster ist solange aktiv, bis es geschlossen wird. Eine 2.te While-Schleife ist völlig unnötig.
    Alle GUI-Ereignisse werden durch $msg = GuiGetMsg() abgefangen und du kannst sie entsprechend auswerten.
    Um von 2 GUI auswerten zu können, mußt du GuiGetMsg(1) verwenden. Wie das geht, darauf habe ich oben mit einem Link verwiesen.

  • Suche au3-Datein

    • BugFix
    • 6. Dezember 2007 um 15:21

    sc4ry: Willst du alte Versionen haben?
    Habe ich alle abgespeichert - für schlechte Zeiten :rofl:

  • Verschachtelung von Whileschleifen

    • BugFix
    • 6. Dezember 2007 um 14:32

    Nicht 2 einzelne Schleifen!
    Dein Fehler liegt hier, im Case-Zweig 'LADEN':

    Code
    If [i]GUIGetMsg()[/i] = $GUI_EVENT_CLOSE Then
    				$status = 1
    			EndIf
    If [i]GUIGetMsg() [/i]= $STOK Then


    Die Funktion läuft doch bereits und gibt ihren Wert an $msg in jedem Schleifendurchlauf.
    Was soll also hier dieser Aufruf?
    Und wieso fragst du innerhalb dieses Zweigs erneut $GUI_EVENT_CLOSE ab? Die Abfrage läuft doch sowieso schon.

    Edit: Schreib am besten mal Stichpunkt für Stichpunkt, was überhaupt passieren soll.
    Das ist mir nämlich nicht ganz klar.

  • Verschachtelung von Whileschleifen

    • BugFix
    • 6. Dezember 2007 um 13:52

    Hatten wir gestern erst, guckst du hier.

  • Verschachtelung von Whileschleifen

    • BugFix
    • 6. Dezember 2007 um 13:35

    Kann nix werden, du erzeugst die GUI in der Schleife, das macht man vorher.
    Außerdem müsstest du sofort Fehler bekommen, da das erste mal GUIGetMsg() gar keine GUI findet, von der es die Msg bekommen könnte.

  • Mit welchem Befehl kann ich auf einer Webseite eine hinter einem Icon steckende Funktion ausführen?

    • BugFix
    • 6. Dezember 2007 um 13:13

    So funzt es. Mußt nur deinen Zugang mit User, PW einbauen.

    [autoit]

    #include <IE.au3>
    $url = 'https://........'
    $oIE = _IECreate ($url)
    ; Einwahl Username, Passwort
    ;.....
    $oFrame = _IEFrameGetObjByName ($oIE, "main")
    _IEImgClick ($oFrame, "/images/airplaneicon.gif", "src")
    ;......weiterer Code
    ;......
    _IEQuit($oIE) ; zum Beenden des IE

    [/autoit]
  • String trennen

    • BugFix
    • 6. Dezember 2007 um 12:27

    Trennen von rechts machst du indem du negatives Vorzeichen angibst um die Position des letzten '\' zu finden.
    Edit: Mist, es wird kein Code angezeigt. OK - dann unformatiert:

    Code
    $path = 'D:\Spiele\FIFA 2008\bild.jpg'
    $pos = StringInStr($path, '\', 1, -1)
    $name = StringRight($path, StringLen($path)-$pos)
  • Dateioperationen mit AutoIT

    • BugFix
    • 6. Dezember 2007 um 11:42

    Um zu wissen ob sie vollständig geladen ist, kannst du die Dateigröße mit FileGetSize() abfragen. Dazu mußt du natürlich vorab wissen, welche Dateigröße geladen wird.
    Eine andere Variante wäre, dass der Sender nach Abschluß der Übertragung eine leere Textdatei mit dem Namen 'done.txt' schickt. Deren Existenz erfragst du und wenn sie vorhanden ist kannst du die Verarbeitung starten.

    Spoiler anzeigen
    [autoit]

    While 1
    Sleep(100)
    If FileExists('...\done.txt') Then _Verarbeitung()
    Wend

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

    Func _Verarbeitung()
    FileDelete('...\done.txt')
    ; ...entpacken
    ; ...verschieben
    ; ...ZIP löschen
    ; ? Exit um Programm zu beenden, ansonsten wartet die Schleife auf die nächste '...\done.txt'
    EndFunc

    [/autoit]


    FileMove() und FileDelete() benötigst du. Zum automatisierten Entpacken bemühe mal die Suche, da sind schon Bsp. vorhanden.

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™