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

Beiträge von name22

  • x-dimensionales Array?

    • name22
    • 4. Januar 2011 um 18:22

    Beispiel für ein 2 Dimensionales Array:

    [autoit]

    Global $aTest[2][2] = [["Wert A1", "Wert A2"], ["Wert B1", "Wert B2"]]

    [/autoit]


    In der Hilfe zu Dim/Local/Global steht das allerdings auch ;).

  • GUI - Während einer laufenden Schleife, weitere Button-Clicks verhindern?

    • name22
    • 4. Januar 2011 um 17:42
    Zitat

    SIe sollen aber gleichzeitig laufen


    Das ist so nicht möglich, du kannst aber AdlibRegister verwenden.

  • Brauche Hilfe bei ITunes

    • name22
    • 4. Januar 2011 um 15:23

    Es gibt eine UDF für ID3 v1 und v2 Tags im englischen Forum, aber die scheint nicht richtig zu funktionieren :S .

  • HTML Entity

    • name22
    • 4. Januar 2011 um 15:21

    Wozu der ganze Aufwand? Ließ es doch einfach so aus ;).

    [autoit]

    BinaryToString(InetRead("http://www.autoit.de"), 4))

    [/autoit]
  • Brauche Hilfe bei ITunes

    • name22
    • 4. Januar 2011 um 01:43
    Zitat


    Kennt jemand ein Programm wie dieses http://www.tuneupmedia.com/index.php , welches allerdings kostenlos ist. (Also ein Programm was mp3 dateien automatisch mit den richtigen ID3 Tags versieht)?


    Ja, z.B. "Anotha UD3 Editor".

  • Problem bei : _INetGetSource in Datei schreiben

    • name22
    • 4. Januar 2011 um 00:46
    Zitat

    und die
    zeilenumbrüche ändern sich je nach programm mit dem ich es starte


    Das hängt vermutlich damit zusammen, was für die Programme ein Zeilenumbruch ist... Editor hat da zum Beispiel andere Ansichten als NotePad++ ;). Ich würde dir empfehlen NotePad++ zu benutzen.

  • 25000 Themen überschritten

    • name22
    • 4. Januar 2011 um 00:13

    Yay, das ist eindeutig ein Grund zum feiern :party: ! Wir sollten mal ein Script schreiben, das die Anzahl der Beiträge und Themen auf besondere Werte überprüft (20000, 111111 etc.) :D

  • Image Search funktioniert nicht

    • name22
    • 3. Januar 2011 um 22:43

    Der Code innerhalb einer Fuktion wird über den Funktionsnamen aufgerufen ;). Also entweder musst du das Func - EndFunc entfernen oder die Funktion auch aufrufen.

  • Warten bis Farbe !!!NICHT!!!! mehr da ist

    • name22
    • 3. Januar 2011 um 19:31

    Jetzt ist es mit Raupis Post identisch... :whistling:

  • Warten bis Farbe !!!NICHT!!!! mehr da ist

    • name22
    • 3. Januar 2011 um 19:26

    Ineluki Das macht das Gegenteil von dem was er wollte :rolleyes: . Außerdem scheint mir das Problem hier schon mehr als gelöst zu sein...

  • Problem mit dem Notepad

    • name22
    • 3. Januar 2011 um 19:05

    Von wo aus soll das Script verschoben werden? Aus dem selben Script? Dann dürfte dir FileCopy weiterhelfen. Wenn du willst, dass die Originaldatei nach ausführen gelöscht wird dann gib mal in Scite selfdelete ein und drücke danach die Leertaste. ;)

  • Eindimensionaler Array mit FileListToArray

    • name22
    • 3. Januar 2011 um 18:35

    Nein, das Array ist immer noch eindimensional. UBound($list, 1) gibt die Größe der ersten Dimension aus ;).

  • Thread

    • name22
    • 3. Januar 2011 um 12:21
    Zitat

    Nur bei Programmen im Vollbildmodus wandert es in den Hintergrund. Das ist das problem jetzt grade. Mit dem Skript von oben.


    Bei manchen Programmen/Spielen geht das dann so wahrscheinlich nicht. Das Fenster ist immer vor allen anderen Topmost Fenstern (z.B. TaskManager) mehr geht auf diese Weise nicht. Dann müsste man wohl direkt in das Fenster des Spiels zeichnen, was mit AutoIt vermutlich nur schwer realisierbar wäre.

    Zitat

    Mich würde jetzt noch interresieren wie das genau mit der GUI+ funktioniert


    Was meinst du? Die GUI in meinem Script ist ein mehrschichtiges Fenster, also mit dem Stil $WS_EX_LAYERED. Durch den Befehl _WinAPI_UpdateLayeredWindow kann man eine Bitmap in das Fenster reinkopieren und die transparenten Bereiche bleiben auch im Fenster transparent.

  • Ordnerinhalte auslesen

    • name22
    • 3. Januar 2011 um 11:34

    Klar, du musst nur den Pfad in dem gesucht wurde und die gefundenen Dateinamen kombinieren. ;)

    [autoit]

    For $x = 1 to $OST_OSA[0]
    Msgbox(0,'Record:', $filepath & "\" & $OST_OSA[$x],1)
    Next

    [/autoit]
  • Ordnerinhalte auslesen

    • name22
    • 3. Januar 2011 um 11:18

    Das liegt daran, dass du nach Anzeige einer MsgBox das Script beendest wenn @error <> 0 ist. Also funktioniert das Script nur so wie es soll wenn in dem Pfad sowohl .jpg als auch .gif Dateien sind ;).

  • Ordnerinhalte auslesen

    • name22
    • 3. Januar 2011 um 10:55

    Wieso verwendest du auch $OST_OSA wenn du diese Variable nie deklariert hast? Und wieso gibst du der Zählervariable in der For Schleife den Wert 2? Damit wird die erste gefundene Datei einfach übersprungen und wenn nur eine Datei gefunden wurde wird die For Schleife nicht einmal ausgeführt.

  • Daten in Datei/Array rotieren

    • name22
    • 3. Januar 2011 um 10:48

    Kann sein, dass ich das jetzt falsch verstehe aber wäre es nicht einfacher das Array direkt um 4 Stellen zu rotieren? Ich habe dafür nämlich mal eine Funktion gemacht...

    Spoiler anzeigen
    [autoit]

    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _ArrayShift
    ; Description ...: Verschiebt den Inhalt eines Array um die angegebene Zahl nach links oder rechts
    ; Syntax.........: _ArrayShift(ByRef $aShift, $iShift)
    ; Parameters ....: $aShift - Zu bearbeitendes Array
    ; $iShift - Integerzahl um die verschoben werden soll (Bei $iShift < 0 wird nach links verschoben)
    ; Return values .: Erfolg - 1
    ; Fehler - 0, setzt @error:
    ; |-1 - $aShift ist kein Array
    ; |-2 - $iShift ist keine Integerzahl
    ; Author ........: name22, clezZ
    ; ===============================================================================================================================
    Func _ArrayShift(ByRef $aShift, $iShift)
    If Not IsInt($iShift) Then Return SetError(-2, 0, 0)
    If Not IsArray($aShift) Then Return SetError(-1, 0, 0)

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

    $iShift *= -1
    Local $iSize = UBound($aShift)

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

    If $iShift < 0 Then
    $iShift *= -1
    $iShift = $iSize - $iShift
    EndIf
    If $iShift > $iSize Then
    While $iShift > $iSize
    $iShift -= $iSize
    WEnd
    EndIf

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

    Local $aBuffer[$iSize]
    For $i = 0 To $iSize - 1
    $iNew = $i + $iShift
    If $iNew > $iSize - 1 Then $iNew -= $iSize
    $aBuffer[$i] = $aShift[$iNew]
    Next

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

    $aShift = $aBuffer
    Return 1
    EndFunc ;==>_ArrayShift

    [/autoit]
  • Ereignis (Flag) muss über einen bestimmten Zeitraum bestehen

    • name22
    • 2. Januar 2011 um 21:53

    Beispiel:

    Spoiler anzeigen
    [autoit]

    HotKeySet("s", "_Set")

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

    $bZustand = False

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

    While True
    If $bZustand Then
    $Timer = TimerInit()
    While $bZustand And Sleep(20)
    If TimerDiff($Timer) > 60000 * 3 Then
    _Test() ;3 Minuten
    ExitLoop
    EndIf
    WEnd
    EndIf
    WEnd

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

    Func _Test()
    MsgBox(0, "", "Zustand für 3 Minuten True gewesen")
    EndFunc

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

    Func _Set()
    $bZustand = True
    EndFunc

    [/autoit]
  • _MouseTrap() nur für Fensterinhalt ohne Rahmen

    • name22
    • 2. Januar 2011 um 21:19

    So bekommst du die Maße des Fensters recht zuverlässig.

    [autoit]

    $aPos = WinGetPos($hWnd)
    $iX = $aPos[0]
    $iY = $aPos[1]
    $iWidth = _WinAPI_GetClientWidth($hWnd)
    $iWidth = _WinAPI_GetClientHeight($hWnd)

    [/autoit]
  • FileCommander

    • name22
    • 2. Januar 2011 um 17:26

    Unter Windows Vista Home Premium 32 Bit sind die Buttons der Laufwerke auch zu klein...

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™