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

Beiträge von reeky

  • 'Ziel Speichern unter...' im FF, aber wie?

    • reeky
    • 29. Januar 2013 um 17:23

    Hallo,

    danke noch für eure Bemühungen.
    Den Zugriff auf die Seite besitze ich, da ich eine Lizenz dafür habe.

    Das mit dem userAgent hatte ich auch probiert, jedoch ohne Erfolg.

    Mit dem wget bin ich jetzt super zufrieden und alle Downloads werden perefkt heruntergeladen.

  • FileOpen funktioniert nicht, wegen zu langem Pfad

    • reeky
    • 29. Januar 2013 um 17:15

    Hallo,

    beim Erstellen von einer Textdatei tritt bei mir ständig ein Fehler auf, jedoch habe ich eine Ahnung, wo der genau herkommt.
    Zunächst hole ich ein paar Daten von einer Internetseite mittels der FF.au3 und dem Befehl _FFXPath("...Pfad...", "textContent", 9).
    Das Ergebniss lege ich dann in einer Variable ab.

    Diese Variable verwende ich dann, um einen Pfad zu generieren. Das Ergebnis des Pfades lege ich dann in der Variable $sSpeicherpfad ab.
    Um den einen gültigen Pfad zu erhalten habe ich eine separate Funktion geschrieben, welche den Pfad nun anpasst:

    Spoiler anzeigen
    [autoit]

    Func _FileGetValidName($sString, $sPatern='[*?\\/|:<>"]', $sReplace='_')
    Local $g
    If StringStripWS($sString, 8) = '' Then Return $sString

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

    ; alle Zeichen löschen, welche nicht darstellbar sind --> ASCI 0-31 & 127
    For $g = 0 to 31
    $sString = StringReplace($sString, Chr($g), "~")
    Next
    $sString = StringReplace($sString, Chr(127), "~")

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

    $sString = StringRegExpReplace($sString, $sPatern, $sReplace)
    Return SetExtended(@extended, StringRegExpReplace($sString, '(' & $sReplace & '+)', $sReplace))
    EndFunc

    [/autoit]

    Mit dem Pfad erstelle ich dann erstmal ein neues Verzeichnis mit DirCreate($sSpeicherpfad) .
    Im Anschluss möchte ich eine Textdatei in dem Ordner erstellen. Der Code für diese beiden Operationen sieht wie folgt aus:

    Spoiler anzeigen
    [autoit]

    ; Ordner erstellen
    If DirCreate($sSpeicherpfad) = 0 Then
    MsgBox(64, "Fehler", "Das Erstellen des Verzeichnisses war nicht möglich." & @CRLF & $sSpeicherpfad)
    Exit
    EndIf

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

    ; Titelinformation in separater textdatei speichern
    $fileHandle = FileOpen($sSpeicherpfad & "\titelinformationen.txt", 1+8)
    If $fileHandle = -1 Then
    MsgBox(0, "Fehler", "Die Datei 'titelinformationen.txt' konnte nicht geöffnet werden.")
    Exit
    Else
    FileWriteLine($fileHandle, $arrBookDetails[0])
    FileWriteLine($fileHandle, $arrBookDetails[1])
    FileWriteLine($fileHandle, $arrBookDetails[2])
    FileClose($fileHandle)
    EndIf

    [/autoit]

    Der Fehler tritt erst bei der Funktion FileOpen auf. Zum Probieren habe ich auch mal den Inhalt der Pfadvariable mit dem Explorer gestartet, also Run("Explorer.exe " & $sSpeicherpfad). Jedoch konnte er das Verzeichnis nicht öffnen. Wenn ich jedoch den Pfad mit ClipPut in die Zwischenablage lege und anschließend über die Adressleiste des Explorers dort hin navigieren will, dann klappt es.

    Hier ist das Ergebnis des Pfades aus der Zwischenablage:

    Zitat

    D:\Dokumente\scripting\catch ebooks\Downloads\ebooks\ADIGMA - A European Initiative on the Development of Adaptive Higher-Order Variational Methods for Aerospace Applications (2010); Norbert Kroll, Heribert Bieler, Herman Deconinck und weitere

    Da er ja das Verzeichnis erstellt habe, habe ich den Ordner geöffnet und über die Adressleiste den Pfad opiert. Dieser sieht so aus:

    Zitat

    D:\Dokumente\scripting\catch ebooks\Downloads\ebooks\ADIGMA - A European Initiative on the Development of Adaptive Higher-Order Variational Methods for Aerospace Applications (2010); Norbert Kroll, Heribert Bieler, Herman Deconinck und weitere

    Seltsamerweise, ist das beim vergleichen im notepad++ der gleiche String.
    Ich nehme an, dass der String, welcher von _FFXPath() gelieft wurde, einen falschen Zeichensatz besitzt. Leider kenne ich mich mit Zeichensätzen nicht so gut aus. Im Quellcode der Webseite habe ich gesehen, dass die Seite mit utf8 codiert ist. Siehe Codeausschnitt:

    Code
    <meta charset="UTF-8"/>


    Jedoch habe ich keine Ahnung, wie ich den Pfad richtig konvertieren soll.
    Habt ihr eine Ahnung, wo die genaue Ursache des Fehler liegt und wie ich das Problem lösen kann?

  • 'Ziel Speichern unter...' im FF, aber wie?

    • reeky
    • 28. Januar 2013 um 16:40

    Ich lasse mit einer Schleife mehre Dateien auf einmal runterladen. In dem $arrDownloadLinks sind die jeweiligen Links gespeichert. Der Rest beinhaltet den Speicherpfad und die Parameter. Hier ist der Code:

    [autoit]

    For $i = 1 To $arrDownloadLinks[0]
    InetGet( $arrDownloadLinks[$i], @ScriptDir & "\Downloads\" & "test" & "\Teil_" & StringFormat("%03d", $i), 0, 1)
    Next

    [/autoit]

    Und zwar ist es folgendes Szenario. Die Dateien sind PDF-Dateien, welche ich runterladen möchte. Im Browser (FF) sieht der Link so aus:

    Zitat

    http://link.springer.com/content/pdf/10…0-387-28327-7_3

    Wenn ich jedoch die Datei über Firefox mittels "Datei speichern unter..." gespeichert habe und dann den Downloadlink kopierte, dann ist dieser folgender:

    Zitat

    http://download.springer.com/static/pdf/162…dcf76e&ext=.pdf

    Ich hoffe du kannst damit was anfangen und mir weiterhelfen.

    ------------------------------------------------------------------------------------

    Hallo,
    ich habe das Problem jetzt selbst in den Griff bekommen.

    Für alle, die ein ähnliches Problem haben empfehle ich wget. Das ist ein sehr schlankes Command-Line-Programm, was seinen Zweck erfüllt.
    Ihr erhaltet es unter: Download wget

    Im AutoIT-Code führe ich dann folgendes aus:

    [autoit]

    Run('C:\wget "' & $DownloadURL & '" -O "' & $SpeicherPfad)

    [/autoit]

    Über die Cmd von Windows könnt ihr alle Befehle erhalten. Gebt dafür im cmd einfach 'wget -help' ein.
    Eine deutsche Anleitung habe ich auch gefunden (jedoch für Linux, aber die Parameter sind die gleichen): Anleitung wget

    Ciao

  • 'Ziel Speichern unter...' im FF, aber wie?

    • reeky
    • 28. Januar 2013 um 15:53

    Hallo,

    ich habe die Funktion nun getestet, jedoch klappt das speichern nicht.

    Gibt es eine Alternative zu der Funktion? Vielleicht sowas, wie ich oben bebreits beschrieben habe mit dem 'ziel speichern unter...'?

  • 'Ziel Speichern unter...' im FF, aber wie?

    • reeky
    • 25. Januar 2013 um 18:52

    Cool, danke.

    Das ist genau das, was ich gesucht habe.

  • 'Ziel Speichern unter...' im FF, aber wie?

    • reeky
    • 25. Januar 2013 um 18:32

    Hallo zusammen,

    ich möchte auf mehreren Seiten jeweils mehrere PDFs speichern.

    Zu den jeweiligen Seiten zu navigieren habe ich wunderbar mit der FF.au3 geschafft.

    Jetzt möchte ich auf der Seite, wo sich die PDF-Links befinden die PDFs speichern.

    Hierfür muss ich die Namen der PDFs neu benennen. Gibt es da eine Möglichkeit, dass ich irgendwie "Ziel speichern unter..." für die Pdf-Links mache und dann den Dateinamen eintrage?

    Oder gibt es vielleicht so eine Funktion, die in etwa so hier aussieht:
    DownloadFile(urlDesDownloads, Speicherpfad)


    reeky

  • $CmdLine ohne zu komplieren testen

    • reeky
    • 30. Juli 2012 um 13:43

    Das ist toll.

    Danke für den Tipp. :D

  • $CmdLine ohne zu komplieren testen

    • reeky
    • 30. Juli 2012 um 13:03

    Hallo,

    ich habe ein kleines Programm geschrieben, welches Befehle über die Commandline entgegen nimmt.
    Da ich jetzt noch am entwickeln bin, muss ich immer wieder die korrekte Übergabe testen. Doch leider muss ich dafür immer mein Programm komplieren und mit den gewünschten Parametern starten.

    Gibt es eine einfache und schnelle Lösung, wie ich die übergebenen Parameter auch ohne kompilieren an das Programm übergeben kann?

  • Statusbar auslesen

    • reeky
    • 12. Juli 2012 um 11:39

    Hallo Schumi,

    ich hätte eine Möglichkeit dein Problem zu lösen.

    Schreib mich einfach mal per PN an, dann kannst du mir die Details erklären.

    mfg reeky

  • Processbar richtig einsetzen

    • reeky
    • 4. Juni 2012 um 23:39
    Zitat von BugFix

    Du musst die Schrittweite, also den Wert um den je Durchlauf die Progressbar erhöht wird (max. bis 100) mit dem Schleifenzähler multiplizieren und als Progresswert setzen.
    Rechnung:
    $Step = 100 / Anz. Durchläufe
    In der Schleife:

    Danke Bugfix! :D Das hat meinen Hänger überbrückt!

    Jetzt klappts :thumbup:

  • Processbar richtig einsetzen

    • reeky
    • 4. Juni 2012 um 22:52

    Mh... so ganz verstehe ich das nicht.

    Meine Überlegung geht in die Richtung, dass ich die Progressbar nutze, also die Werte von 0 bis 100 %.
    Dann muss nur irgendwie meine Anzahl der Schleifen mit den 100 % normiert werden, aber irgendwie weiß ich keinen Weg das umzusetzen.

  • Einen bestimmten USB-Port beim Start deaktivieren\aktivieren

    • reeky
    • 4. Juni 2012 um 22:48

    Hallo,

    also wenn du englisch kannst, dann findest du hier eine möglichkeit (bis win XP):
    http://www.autoitscript.com/forum/topic/27…turn-off-a-usb/

    Hier ist glaube ich etwas von Bugfix auf deutsch:
    https://autoit.de/index.php?page=Thread&amp;threadID=9940

    Vielleicht hilft dir das weiter.

  • Processbar richtig einsetzen

    • reeky
    • 4. Juni 2012 um 22:23

    Hallo zusammen,

    ich hab ein Programm geschrieben, welches einige Dateien in einem anderem Programm automatisch verarbeitet.
    Da die Operationen etwas länger brauchen, möchte ich dem Benutzer eine Anzeige geben, wie weit der Forschritt ist.

    Dieses Beispiel habe ich schon als Grundlage verwendet: http://www.autoitscript.com/wiki/Progress_Bar_Sample

    Jedoch bekomme ich das nicht richtig hin. Folgende Überlegung habe ich schon:

    Es wird immer eine Schleife durchlaufen. Die Anzahl dieser Schleife würde ich durch 100 teilen, wegen der 100 %.
    Aber wie ich dann weiter mache, weiß ich leider nicht. :S
    Auch ein Beispiel mit AdlibRegister() habe ich gefunden, jedoch konnte ich damit auch nichts richtiges umsetzen.

    Kann mir jemand einen Tipp geben, wie ich das mit der Progressbar machen kann?

    mfg reeky

  • Mehrfachauswahl bei Ordnerauswahl auf der Festplatte

    • reeky
    • 3. Juni 2012 um 17:14

    irgendwie komm ich mit dem Teil nicht ganz klar.

    Da ist zwar dieser Treeview mit der Struktur, wie ich sie mir wünsche, aber ich weiß leider nicht, wie ich das jetzt in mein script einbinde.
    Dort sind zwar die nötigen funktionen angegeben, aber leider weiß ich nicht bis ins letzte detail, was die einzelnen funktionen machen und das ist auch ganz schön viel aufwand.

    Gibt es nicht zufällig diese Treviewansicht in einer fertigen Form?

  • Mehrfachauswahl bei Ordnerauswahl auf der Festplatte

    • reeky
    • 3. Juni 2012 um 16:46

    danke für die Abänderungen, ich werds mir nun mal genauer ansehen.
    Wenn ich nicht mehr weiterkomme, dann werd ich mich melden.

  • Mehrfachauswahl bei Ordnerauswahl auf der Festplatte

    • reeky
    • 3. Juni 2012 um 15:53

    Hallo ohforf,

    irgendwie bekomm ich das nicht hin. Der TVExplorer benötigt die WinAPIEx UDF version 3.2 oder höher. Doch leider erhalte ich immer viele Fehlermeldungen, wenn ich das Beispiel aus deinem Link testen will.

    Fehlermeldungen:

    Spoiler anzeigen
    Zitat

    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(833,66) : WARNING: $SEM_FAILCRITICALERRORS: possibly used before declaration.
    Local $Mode = _WinAPI_SetErrorMode(BitOR($SEM_FAILCRITICALERRORS,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(833,91) : WARNING: $SEM_NOOPENFILEERRORBOX: possibly used before declaration.
    Local $Mode = _WinAPI_SetErrorMode(BitOR($SEM_FAILCRITICALERRORS, $SEM_NOOPENFILEERRORBOX)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(945,39) : WARNING: $SHGFI_SMALLICON: possibly used before declaration.
    Local $Flags = BitOR($SHGFI_SMALLICON,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(945,60) : WARNING: $SHGFI_SYSICONINDEX: possibly used before declaration.
    Local $Flags = BitOR($SHGFI_SMALLICON, $SHGFI_SYSICONINDEX)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(949,33) : WARNING: $SHGFI_OPENICON: possibly used before declaration.
    $Flags = BitOR($SHGFI_OPENICON,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(994,61) : WARNING: $SHGFI_ICON: possibly used before declaration.
    $hIL = _WinAPI_ShellGetFileInfo($sPath, BitOR($SHGFI_ICON,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(994,82) : WARNING: $SHGFI_OVERLAYINDEX: possibly used before declaration.
    $hIL = _WinAPI_ShellGetFileInfo($sPath, BitOR($SHGFI_ICON, $SHGFI_OVERLAYINDEX,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(994,108) : WARNING: $SHGFI_USEFILEATTRIBUTES: possibly used before declaration.
    $hIL = _WinAPI_ShellGetFileInfo($sPath, BitOR($SHGFI_ICON, $SHGFI_OVERLAYINDEX, $SHGFI_USEFILEATTRIBUTES,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1082,40) : WARNING: $SSF_SHOWALLOBJECTS: possibly used before declaration.
    Local $Param[3] = [$SSF_SHOWALLOBJECTS,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1082,64) : WARNING: $SSF_SHOWEXTENSIONS: possibly used before declaration.
    Local $Param[3] = [$SSF_SHOWALLOBJECTS, 0, $SSF_SHOWEXTENSIONS]
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1362,28) : WARNING: $SIID_DOCNOASSOC: possibly used before declaration.
    $ID[0] = $SIID_DOCNOASSOC
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1363,24) : WARNING: $SIID_FOLDER: possibly used before declaration.
    $ID[1] = $SIID_FOLDER
    ~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1364,28) : WARNING: $SIID_FOLDEROPEN: possibly used before declaration.
    $ID[2] = $SIID_FOLDEROPEN
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1366,69) : WARNING: $SHGSI_ICON: possibly used before declaration.
    $tIcon = _WinAPI_ShellGetStockIconInfo($ID[$i], BitOR($SHGSI_ICON,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1366,87) : WARNING: $SHGSI_SMALLICON: possibly used before declaration.
    $tIcon = _WinAPI_ShellGetStockIconInfo($ID[$i], BitOR($SHGSI_ICON, $SHGSI_SMALLICON)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1404,28) : WARNING: $SIID_DRIVEFIXED: possibly used before declaration.
    $ID[0] = $SIID_DRIVEFIXED
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1405,29) : WARNING: $SIID_DRIVEREMOVE: possibly used before declaration.
    $ID[1] = $SIID_DRIVEREMOVE
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1406,26) : WARNING: $SIID_DRIVERAM: possibly used before declaration.
    $ID[2] = $SIID_DRIVERAM
    ~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1407,25) : WARNING: $SIID_DRIVECD: possibly used before declaration.
    $ID[3] = $SIID_DRIVECD
    ~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1408,26) : WARNING: $SIID_DRIVENET: possibly used before declaration.
    $ID[4] = $SIID_DRIVENET
    ~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(833,66) : ERROR: $SEM_FAILCRITICALERRORS: undeclared global variable.
    Local $Mode = _WinAPI_SetErrorMode(BitOR($SEM_FAILCRITICALERRORS,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(833,91) : ERROR: $SEM_NOOPENFILEERRORBOX: undeclared global variable.
    Local $Mode = _WinAPI_SetErrorMode(BitOR($SEM_FAILCRITICALERRORS, $SEM_NOOPENFILEERRORBOX)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(945,39) : ERROR: $SHGFI_SMALLICON: undeclared global variable.
    Local $Flags = BitOR($SHGFI_SMALLICON,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(945,60) : ERROR: $SHGFI_SYSICONINDEX: undeclared global variable.
    Local $Flags = BitOR($SHGFI_SMALLICON, $SHGFI_SYSICONINDEX)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(949,33) : ERROR: $SHGFI_OPENICON: undeclared global variable.
    $Flags = BitOR($SHGFI_OPENICON,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(994,61) : ERROR: $SHGFI_ICON: undeclared global variable.
    $hIL = _WinAPI_ShellGetFileInfo($sPath, BitOR($SHGFI_ICON,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(994,82) : ERROR: $SHGFI_OVERLAYINDEX: undeclared global variable.
    $hIL = _WinAPI_ShellGetFileInfo($sPath, BitOR($SHGFI_ICON, $SHGFI_OVERLAYINDEX,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(994,108) : ERROR: $SHGFI_USEFILEATTRIBUTES: undeclared global variable.
    $hIL = _WinAPI_ShellGetFileInfo($sPath, BitOR($SHGFI_ICON, $SHGFI_OVERLAYINDEX, $SHGFI_USEFILEATTRIBUTES,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1082,40) : ERROR: $SSF_SHOWALLOBJECTS: undeclared global variable.
    Local $Param[3] = [$SSF_SHOWALLOBJECTS,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1082,64) : ERROR: $SSF_SHOWEXTENSIONS: undeclared global variable.
    Local $Param[3] = [$SSF_SHOWALLOBJECTS, 0, $SSF_SHOWEXTENSIONS]
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1362,28) : ERROR: $SIID_DOCNOASSOC: undeclared global variable.
    $ID[0] = $SIID_DOCNOASSOC
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1363,24) : ERROR: $SIID_FOLDER: undeclared global variable.
    $ID[1] = $SIID_FOLDER
    ~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1364,28) : ERROR: $SIID_FOLDEROPEN: undeclared global variable.
    $ID[2] = $SIID_FOLDEROPEN
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1366,69) : ERROR: $SHGSI_ICON: undeclared global variable.
    $tIcon = _WinAPI_ShellGetStockIconInfo($ID[$i], BitOR($SHGSI_ICON,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1366,87) : ERROR: $SHGSI_SMALLICON: undeclared global variable.
    $tIcon = _WinAPI_ShellGetStockIconInfo($ID[$i], BitOR($SHGSI_ICON, $SHGSI_SMALLICON)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1404,28) : ERROR: $SIID_DRIVEFIXED: undeclared global variable.
    $ID[0] = $SIID_DRIVEFIXED
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1405,29) : ERROR: $SIID_DRIVEREMOVE: undeclared global variable.
    $ID[1] = $SIID_DRIVEREMOVE
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1406,26) : ERROR: $SIID_DRIVERAM: undeclared global variable.
    $ID[2] = $SIID_DRIVERAM
    ~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1407,25) : ERROR: $SIID_DRIVECD: undeclared global variable.
    $ID[3] = $SIID_DRIVECD
    ~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\TVExplorer.au3(1408,26) : ERROR: $SIID_DRIVENET: undeclared global variable.
    $ID[4] = $SIID_DRIVENET
    ~~~~~~~~~~~~~~~~~~~~~~~^

    Alles anzeigen
  • Mehrfachauswahl bei Ordnerauswahl auf der Festplatte

    • reeky
    • 3. Juni 2012 um 14:32

    Hallo,

    ich möchte für einen Script ein paar Ordner auswählen. Gibt es eine möglichkeit wie dies möglich ist?

    Treeview und Checkboxen und dann mit Rückgabearray.

    Kennt jemand eine fertige UDF, die fehlerfrei unter windows 7 läuft?

    mfg reeky

  • unerklärliche Fehlermeldung mit /ErrorStdOut

    • reeky
    • 18. April 2012 um 23:08

    Aha :D
    Man lernt nie aus. ;)

    Und error = 0 bedeutet, dass kein Fehler aufgetreten ist oder?

  • unerklärliche Fehlermeldung mit /ErrorStdOut

    • reeky
    • 18. April 2012 um 22:54

    Die Fehlermeldung taucht in der Konsole auf.

    Die Dims hatte ich nur gemacht, weil ich dachte, dass es vielleicht daher kommt.
    Sonst lasse ich die bei Variablen natürlich weg.

    SciTe verwende ich in der Version 2.28 und AutoIT in der Version 3.3.8.1.

  • unerklärliche Fehlermeldung mit /ErrorStdOut

    • reeky
    • 18. April 2012 um 22:17

    Hallo,

    ich habe gerade ein größeres Script und da teste ich zwischendurch immer mal einige Sachen in einer separaten Scriptdatei.

    Nun ist mir gerade beim testen einer simplen Sache aufgefallen, dass eine Fehlermeldung angezeigt wird, obwohl gar kein Fehler im Ablauf zu bemerken ist.

    Hier ist erstmal der Code:

    Spoiler anzeigen
    Code
    Dim $letterPlace = 25
    Dim $SearchRichtungen = 10
    
    
    Dim $b = 2
    $nextPosi = $letterPlace + ( $b * $SearchRichtungen )
    $lastPosi = $letterPlace + ( ($b - 1) * $SearchRichtungen )
    
    
    MsgBox(0,0,"altes next: " & $nextPosi & @CR & "altes last: " & $lastPosi)
    
    
    $b = 1
    $nextPosi = $letterPlace + ( $b * $SearchRichtungen )
    $lastPosi = $letterPlace + ( ($b - 1) * $SearchRichtungen )
    
    
    MsgBox(0,0,"neues next: " & $nextPosi & @CR & "neues last: " & $lastPosi)
    Alles anzeigen

    Bei der Fehlermeldung erhalte ich folgendes:

    Zitat

    >"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "D:\Desktop\test.au3"
    >Exit code: 0 Time: 3.024

    Woran kann das liegen? Habe ich eine falsche Syntax oder steckt der Fehler woanders?

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™