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

Beiträge von Oscar

  • mp.3 interpreten auslessen/ändern

    • Oscar
    • 5. August 2010 um 10:13
    Zitat

    wenn ich des so mach z.B. gehts net

    Meine Lieblingsfehlermeldung! ?(
    Was geht nicht? Welche Fehlermeldung erhälst Du?

    BTW: Meine UDF kann (bisher) nur ID3-Tags auslesen, nicht schreiben.

  • verschlüsslung selbst schreiben

    • Oscar
    • 5. August 2010 um 10:07

    Wir lassen uns nicht veralbern!
    Lern die Grundlagen! Wenn Du dann konkrete Fragen hast, kannst Du einen neuen Thread aufmachen.

    [Thread closed]

  • Verschlüsseln

    • Oscar
    • 4. August 2010 um 23:49

    Eine Funktion für beides (9 Zeilen). :D

    Edit: Oder in der extrem gekürzten Version = 5 Zeilen (Func und EndFunc mitgezählt). ^^

  • Verschlüsseln

    • Oscar
    • 4. August 2010 um 22:27

    Ok, Du hast recht (gerade getestet). Hatte da gerade einen Denkfehler.
    Aber der Lösungsweg von monkey ist umständlich (geht viel kürzer). ;)

  • Verschlüsseln

    • Oscar
    • 4. August 2010 um 21:38

    Ja, wenn er das Ergebnis (291) so speichern (2 Byte) würde, aber nicht, wenn er es dann noch auf ASCII reduziert (1 Byte).

  • Verschlüsseln

    • Oscar
    • 4. August 2010 um 21:27

    Und wenn Du im Passwort den Buchstaben "n" hast (Asc = 110) und im Text den Buchstaben "µ" (Asc = 181) bekommst Du ebenfalls 291 raus. Wie hälst Du die auseinander?
    Wie Du siehst, funktioniert Deine "Verschlüsselung" so nicht.

  • Verschlüsseln

    • Oscar
    • 4. August 2010 um 21:05

    Diese Art:

    [autoit]


    $iAsc = $aString[$i] + $aPassword[$o]
    If $iAsc > 255 Then $iAsc -= 255

    [/autoit]


    von "Verschlüsselung" kann nicht funktionieren, da sie nicht eindeutig ist. Soll heißen: der verschlüsselte Buchstabe kann zu mehreren Klartext-/Passwort-Kombinationen passen.
    Da musst Du Dir schon etwas anderes ausdenken. ;)

  • List - automatisches "nach unten scollen"

    • Oscar
    • 4. August 2010 um 19:11

    Einfach die Funktion "_log" um eine Zeile erweitern:

    [autoit]


    Func _log($text)
    $aResult = StringRegExp($text, ".{35,45}( .)", 3)
    If Not @error Then
    $aAResult = StringTrimLeft($aResult[0], 1)
    GUICtrlSetData($listLog, _NowTime() & " -> " & StringReplace($text, $aResult[0], "|" & $aAResult, 1) & "|")
    Else
    GUICtrlSetData($listLog, _NowTime() & " -> " & $text & "|")
    EndIf
    _GUICtrlListBox_SetTopIndex($listLog, _GUICtrlListBox_GetCount($listLog) - 1)
    EndFunc ;==>_log

    [/autoit]
  • Wallpaperswide.com - finde downloadlink nicht

    • Oscar
    • 4. August 2010 um 18:36

    Ein Zugriff via Skript verstösst gegen die AGB des Betreibers:

    Zitat

    This web site is intended to be accessed via standard web browser software such as the ones present on our Compatible Browsers section, and similar products via direct interaction by a human. With the exception of publicly accessible RSS feeds provided in XML format, the web site and its associated files are not meant to be accessed via any automated means such as by scripts or bots or automated applications.

    [Thread closed]

  • Button in Schleife wie gewollt anordnen

    • Oscar
    • 3. August 2010 um 19:35

    Einfach und kurz:

    [autoit]


    $hGui = GUICreate("Test", 600, 600)
    Dim $Button[6]
    For $z = 0 To 5
    $Button[$z] = GUICtrlCreateButton($z, 10 + Mod($z, 2) * 300, 10 + Int($z / 2) * 85, 282, 80)
    Next
    GUISetState()
    Do
    Until GUIGetMsg() = -3

    [/autoit]
  • evt Game Client Statt Hompage LogIn

    • Oscar
    • 3. August 2010 um 16:21

    So ein Client verstösst gegen die AGB des Betreibers und somit auch gegen unsere Forenregeln. Kein Support!
    [Thread closed]

  • GUI Status Bar Bug?!?

    • Oscar
    • 2. August 2010 um 20:30

    Eben nach einem Windows-Neustart lief es erst auch nicht (Absturz).
    Dann habe ich das Skript als 64 Bit compiliert und anschließend als 32 Bit und jetzt funktioniert es wieder.

    Edit: Raupi meldet gerade, so funktioniert auch das Ursprungs-Skript.

  • GUI Status Bar Bug?!?

    • Oscar
    • 2. August 2010 um 20:08

    Richtig komisch wird es (weil es so funktioniert), wenn man die Array-Variablen gegen normale austauscht:

    Spoiler anzeigen
    [autoit]


    #region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_UseX64=n
    #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <GuiStatusBar.au3>

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

    Global $bTest = True

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

    Opt("GUIOnEventMode", 1)
    $hGui = GUICreate("Test", 200, 200)
    Local $aParts[3] = [150, -1]
    $hStatus = _GUICtrlStatusBar_Create($hGui)
    _GUICtrlStatusBar_SetParts($hStatus, $aParts)
    _GUICtrlStatusBar_SetText($hStatus, "Bereit...", 0)
    GUISetOnEvent(-3, "_exit")
    GUISetState()

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

    AdlibRegister("Chance", 2000)

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

    While 1
    If $bTest Then
    If _GUICtrlStatusBar_GetText($hStatus, 0) <> "Warte..." Then _GUICtrlStatusBar_SetText($hStatus, "Warte...", 0)
    Else
    If _GUICtrlStatusBar_GetText($hStatus, 0) <> "Bereit..." Then _GUICtrlStatusBar_SetText($hStatus, "Bereit...", 0)
    EndIf
    Sleep(100)
    WEnd

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

    Func Chance()
    Local $aText[10] = ["Test", "loooooool", "huhuhuuhuh", "12345", "nixxxx", "hmmmm", "naaaaaja", "blaaaaaa", "bkuuub", "soooo"]
    _GUICtrlStatusBar_SetText($hStatus, $aText[Random(0, UBound($aText) - 1, 1)], 0)
    Sleep(1000)
    $bTest = Random(0, 1, 1)
    EndFunc ;==>Chance

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

    Func _exit()
    Exit
    EndFunc ;==>_exit

    [/autoit]
  • mp3 Searcher

    • Oscar
    • 2. August 2010 um 18:44

    Uih! Die Idee ist gut! :thumbup:
    Eine automatische Ordnerstruktur erstellen. Da könnte man dann wieder eine "Copy"- und eine "Move"-Funktion anbieten.
    Das dürfte dann aber eine ziemlich langwierige Aktion werden (42000 Dateien umkopieren). :D

    Mache mich mal an die Arbeit...

  • Website Scannen klappt "fast"

    • Oscar
    • 2. August 2010 um 16:07

    Welche Website (Link)?
    Und welche Information benötigst Du dort?

  • Elegantere Lösung als das hier, action je nach IPadresse

    • Oscar
    • 2. August 2010 um 16:02

    Eine Schleife ist gar nicht nötig:

    [autoit]


    $sCheck = StringRegExpReplace(@IPAddress1, '172\.30\.(\d{1,3})\.\d{1,3}', '$1')
    If $sCheck >= 0 And $sCheck < 16 Then
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\samplekey", "Remote", "REG_SZ", "ON")
    Else
    RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\samplekey", "Remote")
    EndIf

    [/autoit]
  • mp3 Searcher

    • Oscar
    • 2. August 2010 um 12:42

    Alina: Der Fehler, der bei Dir auftritt, könnte mit der AutoIt-Begrenzung auf 65532 GUI-Controls zu tun haben. Jedes Listview-Item wird vermutlich als Control gezählt?! Das würde erklären, warum es bei mir noch funktioniert, bei Dir aber nicht mehr. ?(

  • Treeview Checkbox auf unteritem vererben

    • Oscar
    • 1. August 2010 um 23:17

    Dazu brauchst Du nur eine rekursive Funktion. Hier habe ich das mal eingesetzt.

  • mp3 Searcher

    • Oscar
    • 1. August 2010 um 23:00

    Skilkor: Wieso? Das verschieben der Dateien funktioniert doch bereits! Wenn Du Einträge markiert hast, kannst Du diese kopieren, verschieben oder löschen.

    Alina: Das Suchfeld wird während des einlesens der MP3-Dateien rot? Das dürfte eigentlich nicht passieren. Es sei denn, das da irgendeine Grenze bei AutoIt überschritten wird?! ?(
    Ich habe das Programm bisher "nur" mit 42022 Dateien getestet. Da funktioniert aber alles problemlos. Allerdings ziehen sich dann sämtliche Funktionen etwas in die Länge. Von daher ist eine Aufteilung keine schlechte Idee. Deshalb habe ich ja auch die Möglichkeit geschaffen einzelne Ordner/Festplatten einlesen zu lassen. Du kannst also die Funktion "Verzeichnis nach MP3s durchsuchen" benutzen und dann z.B. "C:\" auswählen. Diese Liste speicherst Du dann als "MP3s_auf_c" oder so.

  • Bei "StringSplit" immer das letzte Array als Variable

    • Oscar
    • 1. August 2010 um 16:49

    Und es gibt noch eine Lösungsmöglichkeit (aber nur geringfügig anders als die von blubbstar):

    [autoit]


    $Path = "c:\Programme\Bla\blub.exe"
    $FileName = StringMid($Path, StringInStr($Path, "\", 0, -1) + 1)
    MsgBox(0, "", $FileName)

    [/autoit]

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™