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

Beiträge von BugFix

  • Array erst ab [1] befüllen

    • BugFix
    • 24. Februar 2011 um 13:08
    Zitat von lumb

    Nun habe ich aber im $aSplit schon einen wert, der nicht überschrieben werden soll


    Nein, geht so ganz und gar nicht!
    StringSplit gibt ein Array zurück und egal, welcher Inhalt vorher in $aSplit war -- es wird alles überschrieben. Du kannst aber den Inhalt vorher auslesen und später in das neu erstellte Array einfügen.

  • 2 dateien gleichzeitig/zusammen ausführen

    • BugFix
    • 22. Februar 2011 um 20:47

    Schau dir die letzte Zeile genau an und überleg, was dort passieren würde, wenn es so gehen könnte (was es nicht tut, da es falsch ist;))

  • Clipboard Dokumentation

    • BugFix
    • 22. Februar 2011 um 19:25

    Du meintest statt Listview eine Listbox.
    Hier ein Bsp.:

    Spoiler anzeigen
    [autoit]

    #include <FontConstants.au3>
    #include <WinAPI.au3>
    #include <GUIConstantsEx.au3>
    #include <ListBoxConstants.au3>
    #include <WindowsConstants.au3>
    #include <GUIListBox.au3>
    ; cType:
    Global Const $ODT_LISTBOX = 0x0002
    ; itmAction:
    Global Const $ODA_DRAWENTIRE = 0x0001
    Global Const $ODA_SELECT = 0x0002
    Global Const $ODA_FOCUS = 0x0004
    ; itmState:
    Global Const $ODS_SELECTED = 0x0001
    Global Const $ODS_GRAYED = 0x0002
    Global Const $ODS_FOCUS = 0x0010
    Global Const $ODS_DEFAULT = 0x0020
    Global Const $ODS_INACTIVE = 0x0080

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

    Global $eventCount = 0
    Global $aColTabItem[2] = [0x11AADD,0xEEBB99] ; Item-Color

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

    $hGUI = GUICreate("List Box Create", 400, 296)
    $bt_mark = GUICtrlCreateButton('Markierung aufheben', 140, 5, 120, 20)
    $ListBox = GUICtrlCreateList('', 2, 30, 396, 268, BitOR($LBS_STANDARD, $LBS_EXTENDEDSEL))
    $hListBox = GUICtrlGetHandle($ListBox)
    _GUICtrlListBox_BeginUpdate($hListBox)
    For $iI = 1 To 20
    _GUICtrlListBox_AddString($hListBox, StringFormat("%03d : Random string", Random(1, 100, 1)))
    Next
    _GUICtrlListBox_EndUpdate($hListBox)

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

    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

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

    GUISetState(@SW_SHOW, $hGUI)

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

    While True
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $bt_mark
    $index = _GUICtrlListBox_GetSelItems($hListBox)
    If UBound($index) > 1 Then _GUICtrlListBox_SetSel($hListBox, $index[1])
    EndSwitch
    WEnd

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

    Func _ShowEvent($Event)
    $eventCount += 1
    WinSetTitle($hGUI, '', '[' & $eventCount & '] Event: >> ' & $Event & ' <<')
    EndFunc

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

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $hWndListBox
    If Not IsHWnd($hListBox) Then $hWndListBox = GUICtrlGetHandle($hListBox)
    $hWndFrom = $ilParam
    $iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
    $iCode = BitShift($iwParam, 16) ; Hi Word

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

    Switch $hWndFrom
    Case $hListBox, $hWndListBox
    Switch $iCode
    Case $LBN_DBLCLK ; Sent when the user double-clicks a string in a list box
    _ShowEvent('Doppelklick')
    Case $LBN_ERRSPACE ; Sent when a list box cannot allocate enough memory to meet a specific request
    _ShowEvent('Speicherproblem')
    Case $LBN_KILLFOCUS ; Sent when a list box loses the keyboard focus
    _ShowEvent('Focus verloren')
    Case $LBN_SELCANCEL ; Sent when the user cancels the selection in a list box
    _ShowEvent('Auswahl aufgehoben')
    Case $LBN_SELCHANGE ; Sent when the selection in a list box has changed
    _ShowEvent('Auswahl verändert')
    Case $LBN_SETFOCUS ; Sent when a list box receives the keyboard focus
    _ShowEvent('Focus erhalten')
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND

    [/autoit]
  • Notepad++ und AutoIt

    • BugFix
    • 22. Februar 2011 um 10:42

    s. Post 1
    Aufruf von "Syntaxcheck", "Run Script", "Tidy" und "Compile Script" über das Konsolen-PlugIn und somit auch Ausgabe der Ergebnisse in die Konsole.
    + Einbindung AutoIt-Hilfe


    Zitat von i2c

    Um den autocomplete nutzen zu können, muss die autoit.xml nochmal als au3.xml in c:\Programme\Notepad++\plugins\APIs\autoit.xml gespeichert werden.

    Du meinst sicher im Ordner "..\APIs" ;)
    OK, habe ich auch getan - die autoit.xml ist enthalten und die identische Datei mit dem Namen au3.xml auch. Aber wie komme ich zur Autovervollständigung? Befehl eingeben - nix passiert. Befehl anfangen und Strg+Space ist ebenfalls wirkungslos.
    Was muß da noch aktiviert werden?

    Habe es jetzt auch rausgefunden :D
    - <Einstellungen><Optionen><Sicherheitskopie/Autovervollständigung> hier muß es aktiviert werden ^^

  • Notepad++ und AutoIt

    • BugFix
    • 21. Februar 2011 um 20:39

    Ja der Lexer ist ein Problem. Damit hatte ich schon mal rudimentär gespielt. Aber da das Highlighten für mich nicht die höchste Priorität hat, habe ich das nach hinten geschoben.
    Was mir top gefällt sind die super PlugIns, integrierten (Minimal-) Explorer finde ich recht nützlich und vor allem NppExec ist klasse (tolle Konsole).

    Aber freut mich, dass sich das zu einem Projekt von Interesse entwickelt. :thumbup:
    Ich bastel gerade noch am Syntaxcheck und an Tidy - auch Run und Compile will ich nochmal ändern um die Ausgaben in die Konsole zu bekommen. (Ist man ja von SciTE gewohnt :D)

  • Notepad++ und AutoIt

    • BugFix
    • 21. Februar 2011 um 08:04
    Zitat von i2c

    In deinem Shortcut Command ist aber Shift+F5 eingetragen


    ;) Das ist der Fluch der verzögerten Aktualisierung. Ich hatte die Änderung vorgenommen aber dei Datei noch offen und nicht neugeladen. Somit ist der alte Inhalt noch sichtbar.
    Übrigens sollte die "shortcuts.xml" nicht mit NPP editiert werden. Dann werden die Änderungen nicht übernommen.

    Danke fürs Testen und die Autocomplete-Datei.
    Ab Zeile 4770 sind Win-API Funktionen aber es wird verwiesen auf GDIP.au3 (required: #include <GDIP.au3>)
    Bei mir sind diese WinAPI-Funktionen aber in AutoIt nicht enthalten - woher stammen die?

  • Hex to String Funktion

    • BugFix
    • 20. Februar 2011 um 23:03

    Schau mal in die Hilfe: _HexToString( ) :D

  • Notepad++ und AutoIt

    • BugFix
    • 20. Februar 2011 um 22:41

    Hallo,
    ich bin gerade dabei NPP für AutoIt frisch zu machen. ;)
    Die vielen PlugIns dafür machen es wesentlich komfortabler als SciTE.
    Ich werde das dann (wie meine Zeit es zuläßt) Step by Step erweitern, mit ausführlicher Anleitung, welche PlugIns benötigt werden und wie sie konfiguriert werden müssen.

    HINWEIS:
    Es sind nun mehr als 5 Dateien zum Anhängen, sodass ich diese in eine ZIP-Datei packe

    Ein Syntaxhighlighter ist bereits standardmäßig dabei, damit kann man für den Anfang leben - werde ich vllt. später mal 1:1 an die SciTE-Variante anpassen.
    (Folgendes ist geändert, s. Edits)
    Im Moment habe ich erstmal die Aufrufe für "Run Script" und "Compile Script" erstellt.
    Dazu werden einfach die Shortcuts in der "shortcuts.xml" erweitert. Für "Compile" muß man aber eine eigene EXE erstellen, die von dort aufgerufen wird.
    In XP ist die "shortcut.xml" unter: "..User\Anwendungsdaten\Notepad++\", in Win7: "..User\AppData\Roaming\Notepad++\".
    Folgende Zeilen anfügen:

    Code
    <Command name="AutoIt Run" Ctrl="no" Alt="no" Shift="yes" Key="116">&quot;%ProgramFiles%\AutoIt3\AutoIt3.exe&quot; &quot;$(FULL_CURRENT_PATH)&quot;</Command>
            <Command name="AutoIt Compile" Ctrl="yes" Alt="no" Shift="no" Key="118">&quot;DIE_SKRIPT2EXE.EXE&quot; &quot;$(FULL_CURRENT_PATH)&quot;</Command>

    Ich habe hier für "Run Skript" STRG+F5 verwendet, da F5 im Mainmenü verwendet wird und auch eine Umstellung auf anderen Shortcut nach Neustart zurückgesetzt wurde.
    Für "Compile" gilt auch hier STRG+F7.

    Hier das Skript, das für den Compile-Aufruf verwendet wird. Das Problem mit der Quotierung der Pfade hat sich bei mir dann doch noch erledigt. Nach einem Neustart, verhält sich auch mein Laptop 'normal'. :D
    [s. Anhang: NppAut2Exe_au3.au3]
    Ich habe eine Selektion nach x86/x64 integriert, sodass per Standard die Datei auch mit der richtigen Aut2exe kompiliert wird.
    Hier wäre es schön, wenn mal jemand mit x64 testet ob das klappt. Auch 32Bit unter x64 erstellen und umgekehrt. (Erfolg kann ich mangels Hardware nicht selbst überprüfen)
    Danke vorab.

    Edit 22.02.2011
    Ich habe jetzt etwas umgestellt und für die Aufrufe von "Syntaxcheck", "Run Script", "Tidy" und "Compile Script" das sehr mächtige plugIn "NppExec" genutzt. Somit werden die Ergebnisse auch in die Console geschrieben.
    Dazu das PlugIn in <Erweiterungen><PluginManager> aktivieren.
    Da ich für die verwendeten Programmaufrufe auf die Standard-AutoIt Installation zugreife muß also SciTE installiert sein. Oder die Pfade müssen angepaßt werden.
    Damit ihr die Makros nicht selbst basteln müßt hier die kpl. Datei ( ..\User\AppData\Roaming\Notepad++\plugins\Config\npes_saved.txt ), in XP dafür: \Anwendungsdaten

    05.03.2011 Änderung für Tidy: hinfällig

    13.03.2011 Aufrufskripte mit Dateiprüfung:
    Was mir bisher noch mißfallen hat, war die fehlende Prüfung ob auch eine au3-Datei für den Aufruf verwendet wird. Deshalb habe ich jetzt für die Funktionen (Check, Tidy, Run, Compile) Skripte erstellt, die diese Überprüfung vornehmen und bei Erfolg die entsprechende Funktion aufrufen. Dadurch wird die gewünschte Funktion in einem anderen Prozeß aufgerufen und ich reiche die StdOut und StdErr dieser Funktionen an die NPP-Konsole weiter.
    Ich habe die Struktur bei mir jetzt so gestaltet (damit auch Ordnung herrscht 8o )
    ..\[InstallDir Notepad++]\plugins\AutoIt
    In diesen Ordner habe ich die aufrufenden Funktionen gepackt:
    - NppCheck_au3.exe >> Aufruf AU3-Check (STRG+F5)
    - NppTidy_au3.exe >> Aufruf Tidy (STRG+T)
    - NppRun_au3.exe >> Aufruf Skript Run (F5) [15.3.11 - geändert, Syntaxcheck integriert]
    - NppAut2Exe_au3.exe >> Aufruf Skript Kompilieren (STRG+F7)
    - NppDebugToConsole.exe ersetzt mit:
    - NppDebugVar.exe >> wahlweise Debug in Konsole oder MsgBox, s. "npes_saved.txt" >> ( Alt+D / Strg+Shift+D ) NEU 15.03.11
    Es empfiehlt sich, den Font der Konsole auf "Courier New" oder einen anderen Nicht-TT-Font umzustellen. Sonst paßt die Ausgabe (speziell beim Check) nicht. (<Erweiterungen><NppExec><Change Console Font...>)

    Edit 15.03.2011
    NEU: Debug To Console (SciTE: Alt+D und Cursor auf Variable)
    Im Gegensatz zur SciTE-Variante werden auch Array-Variablen erkannt. 8o Der Cursor muß sich aber auf dem Variablennamen befinden, nicht im Indexbereich.
    Bsp.:

    [autoit]

    $a_TeSt[UBound($b_111) +1][$k-5]
    ; eingefügt wird:
    ConsoleWrite('@@ DEBUG_Line: ' & @ScriptLineNumber & ', Var: $a_TeSt[UBound($b_111)+1][$k-5] >> ' & $a_TeSt[UBound($b_111)+1][$k-5] & ' ; @error: ' & @error & ', @extended: ' & @extended & @LF) ; Debug To Console

    [/autoit]


    Noch einen Bug gefixt und Debug To MsgBox ergänzt
    Und noch einen Bug entdeckt (@TAB zur Positions-Auswertung in Leerzeichen wandeln) ;)

    Hier meine aktuelle

    npes_saved.txt - aktualisiert
    Code
    ::AutoIt Run
    NPP_SAVE                                                            
    "$(NPP_DIRECTORY)\plugins\AutoIt\NppRun_au3.exe" "$(FULL_CURRENT_PATH)"
    
    
    ::AutoIt Compile
    NPP_SAVE
    "$(NPP_DIRECTORY)\plugins\AutoIt\NppAut2Exe_au3.exe" "$(FULL_CURRENT_PATH)"
    
    
    ::AutoIt Tidy
    NPP_SAVE
    "$(NPP_DIRECTORY)\plugins\AutoIt\NppTidy_au3.exe" "$(FULL_CURRENT_PATH)" "$(NPP_DIRECTORY)"
    NPP_OPEN "$(FULL_CURRENT_PATH)"
    
    
    ::AutoIt Check
    NPP_SAVE
    "$(NPP_DIRECTORY)\plugins\AutoIt\NppCheck_au3.exe" "$(FULL_CURRENT_PATH)"
    ::AutoIt Hilfe
    "$(SYS.ProgramFiles)\AutoIt3\AutoIt3.chm" "/$(CURRENT_WORD)"
    
    
    ::Debug To Console
    NPP_SAVE
    "$(NPP_DIRECTORY)\plugins\AutoIt\NPPDebugToConsole.exe" "$(FULL_CURRENT_PATH)" "$(CURRENT_LINE)" "$(CURRENT_COLUMN)" "$(CURRENT_WORD)" "C"
    NPP_OPEN "$(FULL_CURRENT_PATH)"
    
    
    ::Debug To MsgBox
    NPP_SAVE
    "$(NPP_DIRECTORY)\plugins\AutoIt\NPPDebugToConsole.exe" "$(FULL_CURRENT_PATH)" "$(CURRENT_LINE)" "$(CURRENT_COLUMN)" "$(CURRENT_WORD)" "M"
    NPP_OPEN "$(FULL_CURRENT_PATH)"
    Alles anzeigen

    Änderung Quota-Darstellung ( Str+Q ). War viel einfacher als erwartet. ;)
    In der Datei "..\AppData\Roaming\Notepad++\langs.xml"

    Code
    <Language name="autoit" ext="au3" commentLine=";~" commentStart="#CS" commentEnd="#CE">

    Statt ";~" könnt ihr auch andere Zeichen hinter dem ";" verwenden.

    Um die Makros im Makro-Menü einzubinden ruft ihr auf: <Erweiterungen><NppExec><Advanced Options ...> und setzt den Haken bei "Place to the Macros submenu". Dann könnt ihr die Makroskripte bei "Associated script:" auswählen und hinzufügen (bei Bedarf den Itemnamen ändern).
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Unter <Ausführen><Shortcut ändern/Befehl löschen..><Plugin Commands> findet ihr die neuen Menüeinträge und könnt Shortcuts eurer Wahl zuweisen.

    Weitere empfohlene PlugIns:
    - Explorer (ein minimalistischer, aber völlig ausreichender Explorer)
    - MultiClipboard (erklärt sich selbst ;))
    - XBrackets Lite (Autovervollständigung von paarigen Zeichen: ' " ( { [ )
    - nicht zu vergessen: Language Help ==> hier könnt ihr den Pfad zur AutoIt-Hilfe hinterlegen, im Shortcut-Menü (Main - Befehl: Info) F1 rausschmeißen und bei: Plugin Commands - Befehl Help (Pos 21) F1 zuweisen
    Dann läßt sich mit Cursor auf Befehl, wie gewohnt die Hilfe dazu aufrufen.


    Für das Syntaxhighlighting verwende ich jetzt folgende Einstellungen in der "stylers.xml"

    Spoiler anzeigen
    Code
    <LexerType name="autoit" desc="autoIt" ext="">
                <WordsStyle name="DEFAULT" styleID="0" fgColor="004080" bgColor="F0F4F9" fontName="" fontStyle="1" fontSize="" />
                <WordsStyle name="COMMENT LINE" styleID="1" fgColor="008000" bgColor="F0F4F9" fontName="" fontStyle="2" fontSize="" />
                <WordsStyle name="COMMENT" styleID="2" fgColor="008000" bgColor="F0F4F9" fontName="" fontStyle="0" fontSize="" />
                <WordsStyle name="NUMBER" styleID="3" fgColor="9F009F" bgColor="F0F4F9" fontName="" fontStyle="3" fontSize="10" />
                <WordsStyle name="FUNCTION" styleID="4" fgColor="000090" bgColor="F0F4F9" fontName="" fontStyle="3" fontSize="" keywordClass="instre2" />
                <WordsStyle name="INSTRUCTION WORD" styleID="5" fgColor="0000FF" bgColor="F0F4F9" fontName="" fontStyle="1" fontSize="" keywordClass="instre1" />
                <WordsStyle name="MACRO" styleID="6" fgColor="FF00FF" bgColor="F0F4F9" fontName="" fontStyle="1" fontSize="" keywordClass="type1" />
                <WordsStyle name="STRING" styleID="7" fgColor="9999DF" bgColor="F0F4F9" fontName="" fontStyle="1" fontSize="9" />
                <WordsStyle name="OPERATOR" styleID="8" fgColor="FF0000" bgColor="F0F4F9" fontName="" fontStyle="1" fontSize="" />
                <WordsStyle name="VARIABLE" styleID="9" fgColor="AA0000" bgColor="F0F4F9" fontName="" fontStyle="1" fontSize="" />
                <WordsStyle name="SENT" styleID="10" fgColor="FF8800" bgColor="F0F4F9" fontName="" fontStyle="1" fontSize="" keywordClass="type2" />
                <WordsStyle name="PREPROCESSOR" styleID="11" fgColor="F000FF" bgColor="F0F4F9" fontName="" fontStyle="2" fontSize="" keywordClass="type3" />
                <WordsStyle name="SPECIAL" styleID="12" fgColor="8000FF" bgColor="F0F4F9" fontName="" fontStyle="2" fontSize="" keywordClass="type4" />
                <WordsStyle name="EXPAND" styleID="13" fgColor="FF0000" bgColor="F0F4F9" fontName="" fontStyle="1" fontSize="" keywordClass="type5"></WordsStyle>
                <WordsStyle name="COMOBJ" styleID="14" fgColor="0000FF" bgColor="F0F4F9" fontName="" fontStyle="3" fontSize="" />
            </LexerType>
    Alles anzeigen

    Die UDF werden zwar wie die Standardfunktionen dargestellt, aber für den Anfang gehts erst mal. ;)

    ===== To-Do-List =====
    - Auto-Vervollständigung von Skriptvariablen, -Funktionen
    - Abbrevs
    - Debug To Console/MsgBox ( in SciTE: Alt+D/ Strg+Shift+D )
    - Änderung der Quotierung ( Strg+Q: von ";" zu ";~ " )
    - Verbesserung Syntax-Highlighting ( das hebe ich mir zum Schluß auf, ist ziemlich räudig :wacko: )

    Wenn hier von eurer Seite noch weitere Wünsche sind, bitte meldet euch. Mal sehen, was geht. ;)
    ====================

    Dateien

    NppExec_options.png 48,99 kB – 0 Downloads Notepad++.zip 5,08 kB – 1.237 Downloads
  • Kompilieren mit CMD-Line Aufruf

    • BugFix
    • 20. Februar 2011 um 22:03

    Ich zeige gleich wofür ich es brauchte - in Skripte: Notepad++ und AutoIt

    Edit:
    Nach einem Neustart verhält sich jetzt auch mein Laptop 'normal' und eure Bsp. funktionieren. 8o
    Ich frage mich gar nicht erst warum, hat mich nur den halben Tag gekostet... :S

  • [Auswertung läuft...] µitLight September/Oktober

    • BugFix
    • 20. Februar 2011 um 21:54

    Hier im ersten Beitrag ist ein DL-Link.

    https://autoit.de/index.php?page…7857#post197857

  • Kompilieren mit CMD-Line Aufruf

    • BugFix
    • 20. Februar 2011 um 21:48

    Ich habe eine Lösung gefunden! Ich darf zum Quotieren ausschließlich Doubleqoutes verwenden.
    So funzt es auch bei mir:

    Code
    """C:\Programme\AutoIt3\Aut2exe\Aut2exe.exe"" /in ""C:\Dokumente und Einstellungen\XPMUser\Eigene Dateien\CODE\AutoIt\mb2.au3"" /icon ""C:\Programme\AutoIt3\Aut2Exe\Icons\AutoIt_Old1.ico"" /comp 2"

    Danke für Eure Ideen.

  • Kompilieren mit CMD-Line Aufruf

    • BugFix
    • 20. Februar 2011 um 21:40

    Ich krieg hier noch die Krise. :wacko:
    Wieso läuft es bei euch und bei mir nicht?
    Ich hab hier auf dem Laptop Win7 Pro 32Bit und teste auch in der XPVirtualMachine aber mit identischem Ergebnis.

  • Kompilieren mit CMD-Line Aufruf

    • BugFix
    • 20. Februar 2011 um 21:07

    i2c: Kann ich nicht bestätigen,
    Ich habe aktuell getestet und mir den Run-String mal in die Console schreiben lassen:

    Code
    '"C:\Program Files\AutoIt3\Aut2exe\Aut2exe.exe" /in "C:\WebSites\BugFix_1und1\dll\DLL_Bsp.au3" /icon "C:\Program Files\AutoIt3\Aut2Exe\Icons\AutoIt_Old1.ico" /comp 2 /pack'


    Ergebnis, wie gehabt. Funzt nicht.

    Folgender Versuch bringt mir den Fehler: Destination File konnte nicht geöffnet werden:

    Code
    "C:\Programme\AutoIt3\Aut2exe\Aut2exe.exe /in C:\Dokumente und Einstellungen\XPMUser\Eigene Dateien\CODE\AutoIt\mb2.au3 /icon C:\Programme\AutoIt3\Aut2Exe\Icons\AutoIt_Old1.ico /comp 2"

    Habe in XP (Virtual Machine) und Win7 getestet - mit identischem Ergebnis.

  • Kompilieren mit CMD-Line Aufruf

    • BugFix
    • 20. Februar 2011 um 20:52

    i2c: Danke, aber ich habe auch bereits diese Version erfolglos getestet. :(

    Zitat

    Wie rufst du es auf? Run?

    Ja, und in der Reihenfolge, die definiert ist in der Parameterangabe, wobei Default-Parameter nicht übergeben werden.

    Edit:
    Wohl eine fehlerhafte Beschreibung der Hilfe.

    Zitat

    Long filenames should be enclosed in double-quotes like "C:\Program Files\Test\test.au3".

    Zumindest bei mir dürfen innerhalb keine Quotas sein! Jedenfalls bekomm ich dann einen anderen Fehler. Mal weiter suchen.

  • Kompilieren mit CMD-Line Aufruf

    • BugFix
    • 20. Februar 2011 um 20:31

    Hi,
    ich steh grad auf'm Schlauch. Ich versuche per Kommandozeile ein Skript zu kompilieren. Jedoch bekomme ich immer Fehlermeldung (Aut2exe listet mögliche Parameter auf und bringt dann die GUI ohne die übergebene Datei).
    Ich kann keinen Fehler entdecken - wie seht ihr das? Ohne Quotierung gibt es auch den Fehler.
    Jedoch sollte der Pfad schon quotiert sein, falls Leerzeichen enthalten sind. Und ich möchte auch gern mehrere Parameter übergeben. Eine Quotierung nur der Dateipfade geht ebenfalls schief.
    Hier die Befehlszeile mit Quotierung des kpl. Parameterstrings + seperater Quotierung der Pfade:

    Code
    C:\Program Files\AutoIt3\Aut2exe\Aut2exe.exe '/in "C:\Test\test.au3" /icon "C:\Program Files\AutoIt3\Aut2Exe\Icons\AutoIt_Old1.ico" /comp 2 /nopack'


    und hier nur Quotierung der Pfade:

    Code
    C:\Program Files\AutoIt3\Aut2exe\Aut2exe.exe /in "C:\Test\test.au3" /icon "C:\Program Files\AutoIt3\Aut2Exe\Icons\AutoIt_Old1.ico" /comp 2 /nopack

    Wer kann mich erleuchten? :rolleyes:

  • Mit Autoit Konsolen machen ?

    • BugFix
    • 17. Februar 2011 um 22:36

    Ich hatte da auch mal was gemacht: https://autoit.de/index.php?page…4372#post104372

  • UEZ hat Geburtstag

    • BugFix
    • 17. Februar 2011 um 08:48

    Auch von mir Alles Gute.
    Bleib uns noch lange erhalten. Schön zu wissen, dass ein Könner für ein Gebiet da ist, für das man selbst keinen rechten Nerv hat. :D

  • Datum Augabe in Deutsch statt in Englisch

    • BugFix
    • 16. Februar 2011 um 20:57
    Zitat von misterspeed

    Warum fängt in Autoit die Woche eigentlich Sonntags an?


    Das ist nicht nur in AutoIt so. Auch in Deutschland fing bis 1976 die Woche am Sonntag an. Daher rührt übrigens auch der Wochentag "Mittwoch", der ja nur dann in der Mitte liegt, wenn vorher und nachher 3 Tage sind. ;)
    Übrigens gibt es in Deutschland (wie nicht anders zu erwarten) auch dafür eine Norm, die ISO 8601 regelt Wochennummerierung und Wochentagsreihenfolge. ;)

  • Effektive Ordnerberechtigungen auslesen

    • BugFix
    • 15. Februar 2011 um 16:38

    Ich weiß nicht mit welchem Aufruf und als welchen Datentyp (sollte eigentlich ein DWORD sein) du die Ordnerberechtigungen bekommst. Falls es aus einem Dll-Aufruf kommt, könntest du einen Pointer dadrauf erstellen und mit folgender Struktur (die Struktur habe ich aus der MS WinAPI Deklaration) laden. Dann mit DllStructurGetData die Werte auslesen und mit den Rechte-Konstanten vergleichen.

    Spoiler anzeigen
    [autoit]

    Local $tag_ACCESS_MASK = _
    'WORD SpecificRights;' & _
    'Byte StandardRights;' & _
    'Byte AccessSystemAcl[1];' & _
    'Byte Reserved[3];' & _
    'Byte GenericAll[1];' & _
    'Byte GenericExecute[1];' & _
    'Byte GenericWrite[1];' & _
    'Byte GenericRead[1];)' & _

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

    ;== Du brauchst vermutlich einen Pointer ($_PACCESS_MASK) auf die Rechte, dann so einsetzen:
    $t_ACCESS_MASK = DllStructCreate($tag_ACCESS_MASK, $_PACCESS_MASK)

    [/autoit]
  • Bedingung erfüllt - nichts passiert?

    • BugFix
    • 15. Februar 2011 um 15:55

    Also nur um das If-Statement zu prüfen:

    Spoiler anzeigen
    [autoit]

    $Split = StringSplit("1ÿ31ÿ24ÿ59", "ÿ")
    ConsoleWrite('aktuell: ' & Int(@MON) & ' - aus Datei: ' & Int($Split[1]) & @CRLF)

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

    If Int(@MON) > Int($Split[1]) Then
    ConsoleWrite('akt. Mon. > Monat Datei' & @CRLF)
    Else
    ConsoleWrite('akt. Mon. < Monat Datei' & @CRLF)
    EndIf

    [/autoit]

    ==> funktioniert, wie gewollt.

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™