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

Beiträge von x0r

  • Quick TXT-Viewer

    • x0r
    • 22. März 2013 um 11:47

    Hi all,

    hier mal der "Quick TXT-Viewer".

    Man kopiert die kompilierte *.exe in einen Ordner mit vielen *.txt-Files und kann die dann damit durchklicken und direkt ansehen, ohne sie direkt zu öffnen (spart Zeit, meiner Meinung nach).

    Spoiler anzeigen
    [autoit]

    #include <file.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("File Viewer", 631, 469, 192, 114)
    $path = GUICtrlCreateInput("", 16, 16, 593, 21)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $out = GUICtrlCreateEdit("", 16, 72, 593, 377)
    $back = GUICtrlCreateButton("<-", 16, 40, 75, 25, $WS_GROUP)
    $open = GUICtrlCreateButton("Öffnen", 96, 40, 75, 25, $WS_GROUP)
    $fwd = GUICtrlCreateButton("->", 176, 40, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    Global $dir = @ScriptDir
    Global $files = _FileListToArray($dir,"*.txt")
    Global $cnt = UBound($files)
    Global $i = 0

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $back
    file("back")
    Case $fwd
    file("next")
    Case $open
    file("open")
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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

    func file($opt)
    if $opt = "open" Then ShellExecute(GUICtrlRead($path))
    if $opt = "next" Then $i += 1
    if $opt = "back" Then $i -= 1
    if $i >= $files[0] +1 Then $i = 1
    if $i <= 0 Then $i = $files[0]
    GUICtrlSetData($path, $dir & "\" & $files[$i])
    GUICtrlSetData($out, "")
    GUICtrlSetData($out, FileRead($files[$i]))
    EndFunc

    [/autoit]

    Gruß
    x0r

  • Quick PDF-Viewer

    • x0r
    • 22. März 2013 um 11:07

    Hi Leuts,

    ich möchte eine Art "Quick PDF-Viewer" basteln, dass, wenn man etwas sucht, nicht jedes PDF aufmachen muss, sondern einfach nur kurz durchklicken und bei Fund direkt aus dem GUI raus öffnen.

    Soweit so gut, mit Text-Dateien ist das Ding kein Problem, allerdings krieg ichs nicht hin, dass er beim Klick auf "Weiter" oder "Zurück" das jeweilige File auch im Control anzeigt (gefunden hier im Forum, einmalige Anzeige funktioniert).

    Hier mal mein kläglicher Versuch, evtl weiss jemand weiter :)

    Spoiler anzeigen
    [autoit]

    #AutoIt3Wrapper_UseX64=n
    #include <file.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("PDF Viewer", 631, 469, 192, 114)

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

    Global $oPDF = ObjCreate("AcroPDF.PDF.1")
    Global $GUI_ActiveX = GUICtrlCreateObj($oPDF, 16, 72, 593, 377)
    GUICtrlSetStyle($GUI_ActiveX, $WS_VISIBLE)
    GUICtrlSetResizing($GUI_ActiveX, $GUI_DOCKAUTO)

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

    $path = GUICtrlCreateInput("", 16, 16, 593, 21)
    GUICtrlSetState(-1, $GUI_DISABLE)

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

    $back = GUICtrlCreateButton("<-", 16, 40, 75, 25, $WS_GROUP)
    $open = GUICtrlCreateButton("Öffnen", 96, 40, 75, 25, $WS_GROUP)
    $fwd = GUICtrlCreateButton("->", 176, 40, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    Global $dir = @ScriptDir
    Global $files = _FileListToArray($dir,"*.pdf")
    Global $cnt = UBound($files)
    Global $infile
    Global $i = 0

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $back
    file("back")
    Case $fwd
    file("next")
    Case $open
    file("open")
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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

    func file($opt)
    if $opt = "open" Then ShellExecute(GUICtrlRead($path))
    if $opt = "next" Then $i += 1
    if $opt = "back" Then $i -= 1

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

    if $i >= $files[0] +1 Then $i = 1
    if $i <= 0 Then $i = $files[0]
    ;~ _ArrayDisplay($files)
    ;~ ConsoleWrite($i & @lf)
    GUICtrlSetData($path, $dir & "\" & $files[$i])
    $oPDF.src = $files[$i]
    EndFunc

    [/autoit]

    Danke & Gruß
    x0r

  • mehrere exe datein hintereinander ausführen

    • x0r
    • 22. März 2013 um 10:12

    Was willste mit WinWaitDelay?

    Machs doch einfach so:

    [autoit]

    ShellExecuteWait("pfad\setup1.exe")
    ShellExecuteWait("pfad\setup2.exe")
    ShellExecuteWait("pfad\setup3.exe")
    ShellExecuteWait("pfad\setup4.exe")
    ...

    [/autoit]

    Wenn du willst, kannst sicherheitshalber noch 1-2 Sekunden Pause dazwischen einfügen.

    [autoit]

    Sleep(1000) ;1 Sekunde

    [/autoit]
  • mehrere exe datein hintereinander ausführen

    • x0r
    • 22. März 2013 um 09:37

    erstell noch ne exe, die alle nacheinander aufruft und immer wartet bis die vorherige fertig ist?

    RunWait()
    ShellExecuteWait()

  • _ExcelReadArray bug ?

    • x0r
    • 20. März 2013 um 14:28

    Hi,

    versuchs so:

    [autoit]

    Global $date = _ExcelReadArray($excel, $line, 1, Int($breite))

    [/autoit]

    Gruß
    x0r

  • ERROR: _StringBetween(): undefined function.

    • x0r
    • 20. März 2013 um 08:34

    sau lustig... :thumbdown:

    Sobald du die Befehle eingibst, wird dir per Tooltip drunter angezeigt, was evtl inkludiert werden muss.. Mal so als Tipp am Rande...

  • AutoIT führt Befehl in Fenster nicht richtig aus.

    • x0r
    • 18. März 2013 um 11:26

    Wieso führst du das Video nicht direkt aus?

    Also wenn ich ein Video doppelt anklicke, fängts direkt an zu laufen... Sehe da also keine Schwierigkeit:

    [autoit]

    ShellExecute("c:\pfad\video.avi")

    [/autoit]
  • @scriptdir wechselt?

    • x0r
    • 15. März 2013 um 09:10

    Moin!

    ok, mit "FileChangeDir()" und "@WorkingDir" hab ich nix gemacht. Dann liegts wohl daran, dass ich einfach ein Noob bin 8)

    Ich setz das Teil mal auf gelöst und teste es das nächste Mal, falls ich so eine Situation nochmal haben sollte.

    Danke Euch! :thumbup:

    Gruß
    x0r

  • @scriptdir wechselt?

    • x0r
    • 14. März 2013 um 11:52

    ...ich hätts mal gleich näher dokumentieren sollen, jetz krieg ich auf die schnelle kein Beispiel zusammen :thumbdown:

  • @scriptdir wechselt?

    • x0r
    • 14. März 2013 um 11:25

    Hi,

    hatte letztens ein seltsames Problem, und zwar:

    exe2 startet exe1 (in anderem Ordner)
    exe1 verwendet Scriptdir von exe2 und nicht Scriptdir von exe1

    => Unterordner (Includes, Files, etc) nicht gefunden, da nur in Ordner von exe2 vorhanden, aber in Ordner von exe1 nicht.

    Warum wird nicht der im Script von exe2 angegebene Pfad (@scriptdir) verwendet?

    Mag sein, dass es logisch ist, andererseits wiederum ists auch unlogisch, da die beiden Programme ja kompiliert und nicht veränderbar sind bzw keine Pfade übergeben?

    Hoffe ihr versteht die Problematik :)

    Gruß
    x0r

  • Textstellen Formatierung

    • x0r
    • 8. März 2013 um 13:24

    Hi,

    also so kriegst du schonmal die einzelnen Datum/Zeit-Angaben raus:

    [autoit]

    $str = "01.12.2012, 23:45 - Name Nachname: Nachricht101.12.2012, 23:46 - Name Nachname: Nachricht201.12.2012, 23:47 - Name Nachname: Nachricht3"

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

    $cnt = StringLen($str)

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

    for $i = 1 to $cnt
    if StringMid($str,$i,1) = "." and StringMid($str,$i+3,1) = "." and StringMid($str,$i+8,1) = "," Then
    $split1 &= StringMid($str,$i-2,17) & @CRLF
    EndIf
    Next

    [/autoit]

    Jetzt musst du die nur noch irgendwie durch ein @CRLF ersetzen, dann splitten und dann die beiden Arrays aneinander reihen ;)

    Klingt kompliziert? Isses auch! :D (oder auch nicht :P)

    Gruß
    x0r

  • $SES_PASSWORD Text zeigen aber nicht das Passwort?

    • x0r
    • 5. März 2013 um 08:48

    Inputfeld als password 8)

    Steht ja schon weiter oben als Beispiel.

    Dann ist die erste While-Schleife schuld, denn die beendet dein Script vorher :)

    Gruß
    x0r

  • $SES_PASSWORD Text zeigen aber nicht das Passwort?

    • x0r
    • 5. März 2013 um 08:21

    Moin!

    Es gibt auch noch Labels, mit denen man Inputboxen (und sonst auch alles) kennzeichnen kann, also warum nicht einfach die Box permanent als PW-Box und zusätzlich noch eins für den Benutzernamen im Klartext (falls es sowas gibt), je ein Label drüber und gut ist? :)

    Gruß
    x0r

  • $SES_PASSWORD Text zeigen aber nicht das Passwort?

    • x0r
    • 4. März 2013 um 12:38

    Hi,

    wie wärs es mit Folgendem?:

    [autoit]

    $idInput = GUICtrlCreateInput($sPWText, 50, 120, 150, 20, BitOR("", $ES_PASSWORD))

    [/autoit]

    Gruß
    x0r

  • Programmfenster nach PW-Eingabe öffnen

    • x0r
    • 26. Februar 2013 um 10:41

    €dit: ok ich war falsch... wie wärs, wenn du die INI (die ja eine ini ist ;)) einfach mit iniread() ausliest?

  • Mein Fernseher und ich

    • x0r
    • 25. Februar 2013 um 12:24

    is mir grade eingefallen.. AV bzw HDMI :D

    €dit: ein bissl logisches Denken ist vorrausgesetzt :>

  • Mein Fernseher und ich

    • x0r
    • 25. Februar 2013 um 12:00

    Hi,

    haste deinen TV auch auf "AV" geschalten?

    Wenn ein Receiver dran hängt, ist "AV" Standard, würd ich sagen (ist jedenfalls bei mir so!) und da kannste dann per Receiver nach Kanälen suchen.

    Haben zwar eine SAT-Schüssel (weils verdammtnochmal nix kostet!) und da funktioniert das nur so, da kannst direkt am TV keine Kanäle mehr wechseln - quasi nur noch "AV" :)

    Gruß
    x0r

  • Dateiliste in Array => Einzelne Dateien aus Array bearbeiten, wie Array auslesen?

    • x0r
    • 7. Februar 2013 um 22:20

    Nachid: er erstellt das Array ja mit Hilfe von _FilesListToArray(), und dort ist das erste Element die Anzahl der Elemente :D

    und wenn dus so willst, sollte er halt "for $i = 1 to ubound($ary)-1" machen (nicht die 0, denn die is ja standardmäßig mit der Zahl belegt)

  • Dateiliste in Array => Einzelne Dateien aus Array bearbeiten, wie Array auslesen?

    • x0r
    • 7. Februar 2013 um 13:22

    Hi,

    also bei mir funktionierts:

    [autoit]

    #include <file.au3>
    #include <array.au3>

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

    Local $return

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

    $ary = _FileListToArray(@ScriptDir)

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

    ;_ArrayDisplay($ary)

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

    for $i = 1 to $ary[0]
    $return &= $ary[$i] & @CRLF
    Next

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

    MsgBox(0,"",$return)

    [/autoit]

    €dit: und deine 2 steht vermutlich da, weil im Array 2 Einträge vorhanden sind und du $FileList[0] auch anzeigen lässt.

    Gruß
    x0r

  • Problem mit send @ und #

    • x0r
    • 31. Januar 2013 um 13:07

    hi,

    wie wärs mit

    [autoit]

    send("123@456.com")

    [/autoit]


    ?

    €dit: und mit # genauso

    [autoit]

    send("#")

    [/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™