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

Beiträge von BinDannMalWeg

  • iUser - Wenn du den Benutzer kontrollieren willst

    • BinDannMalWeg
    • 1. November 2012 um 22:11

    Ich denke den riesen Quellcode kannst du anhängen... Die Net-Commandline Befehle kennen wahrscheinlich eh 98% der Mitglieder dieses Forums... ;)

  • GUICtrlCreatePic und Wine

    • BinDannMalWeg
    • 1. November 2012 um 17:33

    ;)

    [autoit]

    FileInstall()

    [/autoit]
  • Make-Grafik hat Geburtstag!

    • BinDannMalWeg
    • 1. November 2012 um 16:48

    Alles Gute :party:

  • HTML Generator ?

    • BinDannMalWeg
    • 30. Oktober 2012 um 22:51

    Hier hast du ein ganz einfaches Beispiel:

    Spoiler anzeigen
    [autoit]

    Local $HTML = "<html><title>%seitentitel%</title><head></head><body><h1>%überschrift%</h1><marquee>%lauftext1%</marquee></body></html>"
    $Titel = InputBox('', 'Titel:')
    $Schriftzug = InputBox('', 'Überschrift:')
    $Lauftext = InputBox('', 'Lauftext:')
    $HTML = StringReplace($HTML, '%seitentitel%', $Titel)
    $HTML = StringReplace($HTML, '%überschrift%', $Schriftzug)
    $HTML = StringReplace($HTML, '%lauftext1%', $Lauftext)
    FileDelete('a.html')
    FileWrite('a.html', $HTML)
    ShellExecute('a.html')

    [/autoit]
  • Arengu - Das AutoIt 2D RPG

    • BinDannMalWeg
    • 30. Oktober 2012 um 13:59

    Mars: Das erinnert mich an etwas... ^^ *hust*

  • Telnet über mehrere Computer

    • BinDannMalWeg
    • 23. Oktober 2012 um 17:50

    An deiner Stelle würde ich jetzt einfach hingehen und alle Telnet-Pakete die bei der Aktion verschickt werden mit Wireshark mitschneiden. Diese kannst du dann einfach in deinem Script einbauen... siehe TCPSend() ;)

  • Telnet über mehrere Computer

    • BinDannMalWeg
    • 22. Oktober 2012 um 21:55

    Wine... :thumbup: Aber du musst auf dem PC2 ja auch gar kein Script ausführen?! Da Telnet meines Wissens nach auf TCP basiert, kannst du von PC1 aus, auch direkt die entsprechenden Pakete an PC2 senden ohne dass du zuerst den Umweg über den Commandline-befehl "telnet" gehst... ;)

  • Telnet über mehrere Computer

    • BinDannMalWeg
    • 22. Oktober 2012 um 21:39

    Ich kenne mich mit Telnet zwar nicht aus, aber ich würde das ganze direkt über TCP machen und den Umweg bzw. die Fehlerquelle 'CMD' auslassen... ;)

  • Path UDF - Funktionen spezialisiert auf Pfad- und Dateiangaben (FINAL)

    • BinDannMalWeg
    • 22. Oktober 2012 um 20:43
    Zitat von Torni

    das soll noch einer verstehen.. das werd ich nie kapieren diese reguläre Ausdrücke :(

    da verweise ich gerne auf das super tolle Tutorial von Seubo, das mache ich auch gerade... :thumbup:

  • Path UDF - Funktionen spezialisiert auf Pfad- und Dateiangaben (FINAL)

    • BinDannMalWeg
    • 22. Oktober 2012 um 20:29

    Ich habe zwar nur schnell drüber geschaut, aber diese zwei Funktionen sind mit Hilfe von RegExp 2 bis 3 mal schneller:

    [autoit]

    Func _GetFileExtension($sPath)
    Local $a = StringRegExp($sPath, '[^\*\?\<\>\|"]+\\[^\/\:\*\?\<\>\|\"\\]+\.([^\/\:\*\?\<\>\|\"\\\.]+)\\?\Z', 3)
    If IsArray($a) Then Return $a[0] ; by Christoph54
    EndFunc ;==>_GetFileExtension

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

    Func _GetFileName($sPath)
    Local $a = StringRegExp($sPath, '[^\*\?\<\>\|"]+\\([^\/\:\*\?\<\>\|\"\\]+)\\?\Z', 3)
    If IsArray($a) Then Return $a[0] ; by Christoph54
    EndFunc ;==>_GetFileName

    [/autoit]

    (Ich weiß es sieht grauenvoll aus, aber das liegt daran, dass ich die Zeichen auf die beschränkt habe die auch in Dateinamen vorkommen dürfen. Und vielleicht liegt es auch ein bisschen daran, dass ich gerade erst mit StringRegExp anfange... ^^ )

  • Registry Zweig auslesen und als Reg File speichern

    • BinDannMalWeg
    • 22. Oktober 2012 um 16:00

    Meines Wissens nach ist eine solches If-Konstrukt in Autoit nicht gültig:

    [autoit]

    if Not FileExists($HLM) Or ($HCU) Then

    [/autoit]

    Wenn dann müsste es so heißen:

    [autoit]

    if Not FileExists($HLM) Or Not FileExists($HCU) Then

    [/autoit]

    Außerdem ist durch die Verwendung der Or-Verknüpfung der Sinn der Abfrage auch noch verdreht worden: Denn die Fehlermeldung, dass WinRar nicht installiert ist, soll ja nur angezeigt werden wenn Pfad 1 UND Pfad 2 nicht existieren. Oder irre ich mich da? ^^ Wenn nicht dann muss statt der OR- eine AND-Verknüpfung verwendet werden... ;)

  • StringRegExp (mal wieder) und Lame Ausgaben

    • BinDannMalWeg
    • 21. Oktober 2012 um 21:46

    Könntest du genauer definieren, welche Teile dieser Zeile immer gleich sind, welche zum Beispiel immer eine Zahl sind und ob manche Zeichenketten immer gleich lang sind usw...? Ansonsten könnte man das so lösen:

    [autoit]

    $String = "11563/11563 (0%)| 0:40/ 0:40| 0:40/ 0:40| 7.4784x| 0:00"&@CRLF&"11563/11563 (50%)| 0:40/ 0:40| 0:40/ 0:40| 7.4784x| 0:00"&@CRLF&"11563/11563 (100%)| 0:40/ 0:40| 0:40/ 0:40| 7.4784x| 0:00"&@CRLF
    $Pattern = "\d+\/\d+ \(100%\)\|.+\s"
    If StringRegExp($String,$Pattern,0) Then ConsoleWrite('Beendet!' & @LF)

    [/autoit]
  • taschenrechner problem

    • BinDannMalWeg
    • 20. Oktober 2012 um 22:22

    In meinem Code-Schnippsel ging es doch nur darum, dass "Kickass" versteht wie ich das mit dem Filter meine... ;) Und das mit dem fehlenden Punkt hab ich dank James's Hinweis doch schon längst verbessert?

  • taschenrechner problem

    • BinDannMalWeg
    • 20. Oktober 2012 um 20:10
    Zitat von James1337

    Ist so etwas wirklich nötig?

    Ja, ich bin der Meinung, dass solche Fehler schon von Grund auf vermieden/umgangen werden sollten da der "angehende Programmierer" somit gleich lernt es "richtig" beziehungsweise sicher zu machen. Außerdem lassen sich so auch Fehler vermeiden, die sehr wahrscheinlich entstehen, wenn man Execute() Buchstaben und Zahlen oä. verrechnen lässt...

  • taschenrechner problem

    • BinDannMalWeg
    • 20. Oktober 2012 um 18:44

    Und genau so schaffen die 'bösen' Hacker es dann Spaß zu haben RR04! :D
    Gebt in seinem Beispiel doch bitte mal eine 'Rechnung' wie zum Beispiel

    [autoit]

    MsgBox(64,'...','Also immer erst filtern und dann ausführen... :P')

    [/autoit]

    ein und seht euch an was passiert...
    Deshalb filtert man solche Usereingaben immer erst:

    [autoit]

    $Eingabe = InputBox('Eingabe','Rechnung:')
    $Ergebnis = Execute(StringRegExpReplace($Eingabe,'[^\*\/\-\+\.\d]',''))
    If $Ergebnis == "1.#INF" Or $Ergebnis == "-1.#IND" Then $Ergebnis = "Error"
    MsgBox(0,'',$Ergebnis)
    Exit

    [/autoit]

    Edit: Punkt im RegExp-Pattern hinzugefügt. Danke James ;)

  • Fensterüberwachung

    • BinDannMalWeg
    • 20. Oktober 2012 um 18:19

    Und wo liegt jetzt dein Problem? :huh: Wenn du einfach noch unerfahren im Umgang mit Autoit bist, würde es helfen wenn du vor deinen Posts die Mutter Google befragen würdest... ;) Dies und das sollte dir helfen.

  • mehrere html datein im selben firefoxfenster öffnen

    • BinDannMalWeg
    • 14. Oktober 2012 um 17:21

    Dafür gibt es doch die Firefox UDF... ;)

  • ZahlenRaten

    • BinDannMalWeg
    • 14. Oktober 2012 um 17:18

    "Damals" als ich mit Autoit begonnen hatte, hab ich das auch mal umgesetzt. :thumbup: Allerdings wurde mir das Raten irgendwann zu langweilig und ich hab das Script so umgeschrieben, dass der Computer gegen sich selbst spielt und versucht die Zahl mit möglichst wenigen Versuchen zu erraten... ^^
    Ansonsten: Schönen Script... ;)

  • dauerhaftes "Desktophinweisschild"

    • BinDannMalWeg
    • 11. Oktober 2012 um 19:25

    So was?

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include<EditConstants.au3>
    Global $Input, $Passwort = '1234'
    $Gui = GUICreate('LockScreen', @DesktopWidth, @DesktopHeight, -1, -1, $WS_POPUP, 0)
    GUISetBkColor(000000)
    $Input = GUICtrlCreateInput('', @DesktopWidth / 2 - 100, @DesktopHeight / 2 + 50, 200, 21, $ES_PASSWORD)
    GUISetState(@SW_SHOW)
    WinSetOnTop('LockScreen', '', 1)
    HotKeySet('{ENTER}', '_Eingabe')

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

    While 1
    Sleep(500)
    If Not WinActive('LockScreen') Then WinSetOnTop('LockScreen', '', 1)
    WEnd

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

    Func _Eingabe()
    If GUICtrlRead($Input) = $Passwort Then Exit
    EndFunc

    [/autoit]
  • INI Key löschen funtkioniert nicht

    • BinDannMalWeg
    • 10. Oktober 2012 um 19:30
    Zitat von sNare

    Aber irgendwie wird der Code immer umformatiert obwohl ich den zwischen das AutoIt Element packe

    Es ist essenziell das du vor dem Einfügen des Quellcodes in den "Quellcode-Tab" des WYSIWYG-Editors wechselst... ;)

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™