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

  • Button mehr hervorheben wenn angewählt

    • BugFix
    • 16. Januar 2008 um 09:50

    Es empfiehlt sich immer auch im englischen AutoIt-Forum zu suchen:
    Hover.UDF

  • Webseiten Unwetterwarnungen - letzter Post

    • BugFix
    • 16. Januar 2008 um 09:34

    Hi,
    schau nach, in welcher Form der gesuchte Button ist. Setz den Namen unten im Code ein.(Global $oForm = _IEFormGetObjByName($oIE, 'Name der Form') )
    Wenn du keinen Namen hast, kannst du auch den Index verwenden. Kannst auch einfach mit '0' anfangen und dann die bestehenden Formen durchprobieren, indem du den Index für Form um eins erhöhst, bis das gesuchte Element mit aufgelistet wird.

    Spoiler anzeigen
    [autoit]

    #include <ie.au3>

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

    Global $url = 'http://www........'
    Global $oIE = _IECreate($url)
    Global $oForm = _IEFormGetObjByName($oIE, 'Name der Form') ; schau im Code nach Form-Name, Index geht auch
    If Not IsObj($oForm) Then Exit MsgBox(0, '', 'Benannte Form existiert nicht')

    Global $oElementCol = _IEFormElementGetCollection($oForm) ; Zusammenstellung aller Elemente der Form erzeugen
    If Not IsObj($oElementCol) Then Exit MsgBox(0, '', 'Form enthält keine Elemente')
    $str = ''
    $index = 0
    For $oElement In $oElementCol ; Index und Namen aller Formelemente ermitteln
    $str &= 'Index: ' & $index & ' = ' & $oElement.Name & @LF
    $index += 1
    Next
    MsgBox(0, 'Elemente der Form', $str)

    [/autoit]

    Wenn du es gefunden hast, kannst du es dann über den Index referenzieren:

    [autoit]

    $oButtonKaufen = _IEFormElementGetObjByName($oForm, 'Kaufen', $index)
    _IEAction($oButtonKaufen, "click")

    [/autoit]
  • Include und Checkbox Problem

    • BugFix
    • 15. Januar 2008 um 22:09
    Zitat von Natz

    Auf die Idee die Klammer vor dem Befehl zu schreiben wäre ich nie gekommen.

    Damit ElseIf für beide folgenden WinExists-Abfragen gilt, müssen diese eingeklammert werden. Für die zweite Prüfung hattest du auch den Befehl WinExists vergessen.

  • Include und Checkbox Problem

    • BugFix
    • 15. Januar 2008 um 21:34

    Probiers mal so:

    [autoit]

    ElseIf (WinExists("Maintenance", "Close") And Not WinExists("Maintenance", "Correct &Problems"))Then

    [/autoit]
  • Bit-Operationen

    • BugFix
    • 15. Januar 2008 um 21:00

    Hi,
    da in der Hilfe die Bit-Operationen m. E. nicht allzu verständlich erläutert werden, habe ich mal angefangen eine Erläuterung mit etwas einfacheren Worten zu schreiben.
    Werde das dann nach und nach komplettieren. ;)
    Ich hoffe ihr habt Verwendung dafür.

    Bit_Operationen

  • Tastenkombination senden

    • BugFix
    • 15. Januar 2008 um 15:58
    [autoit]

    Send('#{PAUSE}')

    [/autoit]


    Schau dir die Hilfe zu Send() an, da findest du alles.

  • Textdatei in GUI-Control ausgeben?

    • BugFix
    • 15. Januar 2008 um 14:38

    Hi,
    FileOpen öffnet nur eine Datei - du willst sie aber lesen. ==> FileRead()
    Mit dem Erstellen eines Edit-Controls ist es nicht getan. Du mußt es mit den gelesenen Daten befüllen. ==> GUICtrlSetData()
    und das Control muß natürlich auf einer GUI sein, sonst kannst du es nicht sehen. ==> GUICreate()

    Und in der Hilfe findest du zu den einzelnen Funktionen Codebeispiele, die du als Muster verwenden kannst ;-).

  • Schleifeenproblem

    • BugFix
    • 15. Januar 2008 um 14:26

    Kleine Ursache - große Wirkung: 2 Schleifen, aber nur 1 Zähler ;)
    So sollte es klappen:

    Spoiler anzeigen
    [autoit]

    Func _zusammen()
    For $i = 1 To $var[0][0]
    MsgBox(4096, "", $var[$i][1])
    If FileExists(IniRead($vas, "002", $i, "NotFound") & _JahrMonatstring() & "\" & "*.cdr") Then
    If FileCopy(IniRead($vas, "002", $i, "NotFound") & _JahrMonatstring() & "\" & "*.cdr", IniRead($vas, "003", "1", "NotFound"), 1) = 1 Then
    Sleep(1500)
    Local $filelist = _FileListToArray(IniRead($vas, "003", "1", "NotFound"), "*.CDR"); Ordner in dem die ganzen .txt Dateien enthalten sind
    If IsArray($filelist) Then
    Local $sammlung = IniRead($vas, "003", "2", "NotFound") & $var[$i][1] & " " & _Monatsstring() & ".CDR"
    $destfile = FileOpen($sammlung, 10); Datei in der die anderen verbunden werden
    If $destfile <> -1 Then
    For $k = 1 To $filelist[0]
    MsgBox(0,"",IniRead($vas, "003", "2", "NotFound") & $filelist[$k],1)
    $temp = FileOpen(IniRead($vas, "003", "2", "NotFound") & $filelist[$k], 0)
    If $temp <> -1 Then
    if FileWrite($destfile, FileRead($temp) & @CRLF)= 1 Then FileClose($temp)
    EndIf
    Next
    FileClose($destfile)
    EndIf
    Sleep(15000)
    FileDelete(IniRead($vas, "003", "1", "NotFound"))

    EndIf
    EndIf
    EndIf
    Next
    EndFunc ;==>_zusammen

    [/autoit]
  • Ini-Eintrag

    • BugFix
    • 15. Januar 2008 um 14:06

    Hi,
    dann prüfe doch vorher ob der Schlüssel existiert. Wenn nicht, wird er angelegt und der User muß den Wert eingeben:

    Spoiler anzeigen
    [autoit]

    Do
    $val = _CheckINI($INIpath, 'section', 'key')
    If $val = 'NO_KEY' Then IniWrite($INIpath, 'section', 'key', InputBox('Erfassen', 'Bitte Wert eingeben'))
    Until $val <> 'NO_KEY'
    ; $val enthält den Wert von 'key'

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

    Func _CheckINI($INI, $SEC, $KEY)
    $arSection = IniReadSection($INI, $SEC)
    If @error Then Return MsgBox(0, '', 'Sektion konnte nicht gelesen werden')
    For $i = 1 To UBound($arSection)-1
    If $arSection[$i][0] == $KEY Then Return $arSection[$i][1]
    Next
    Return 'NO_KEY'
    EndFunc

    [/autoit]
  • Ordner richtig verschieben?

    • BugFix
    • 15. Januar 2008 um 13:26

    OK, dann probiers mal hiermit.
    Es wird erst die Ordnerstruktur der Quelle ermittelt (rekursiv) und diese dann OHNE Überschreiben bestehender Ordner auf das Ziel übertragen.
    Anschließend werden alle Dateien der Quelle ermittelt (rekursiv) und in die zugehörigen Ordner des Ziels verschoben.
    Wie gewollt, kein Überschreiben.

    Spoiler anzeigen
    [autoit]

    #include <file.au3>
    $ZipPfad = 'C:\...\' ; entpackte Ordner
    $quelle1 = $ZipPfad & '01'
    $quelle2 = $ZipPfad & '02'
    ; Ordnerstruktur Quelle ermitteln, dadrin dürfen NUR '01' und '02' mit Unterordnern/Dateien sein!!
    $arQuellOrdner = _GetFileList($ZipPfad, '*.*', 1)

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

    $ziel = 'C:\..\sendback\'
    ; Ordnerstruktur auf Ziel übertragen
    ; zuvor ZipPfad-Anteil abschneiden
    For $i = 1 To UBound($arQuellOrdner) -1
    $arQuellOrdner[$i] = StringReplace($arQuellOrdner[$i], $ZipPfad, '')
    If Not FileExists($ziel & $arQuellOrdner[$i] & '\') Then DirCreate($ziel & $arQuellOrdner[$i])
    Next

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

    ; alle Quelldateien ermitteln
    $arQuellDateien = _GetFileList($ZipPfad, '*.*')

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

    ; Dateien verschieben
    For $i = 1 To UBound($arQuellDateien) -1
    FileMove($arQuellDateien[$i], $ziel & StringReplace($arQuellDateien[$i], $ZipPfad, ''))
    Next

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

    ; Function: _GetFileList()
    ; Author: jos van der Zande
    ; Einbindung des $DIR_ONLY-Flag von BugFix
    Func _GetFileList($T_DIR,$T_MASK,$DIR_ONLY=0)
    Dim $N_DIRNAMES[200000] ; max number of directories that can be scanned
    Local $N_DIRCOUNT = 0
    Local $N_FILE
    Local $N_SEARCH
    Local $N_TFILE
    Local $N_OFILE
    Local $T_FILENAMES
    Local $T_FILECOUNT
    Local $T_DIRCOUNT = 1
    ; check Filemask \ for empty File-Array by GetDirOnly
    If $T_MASK = "n" Then $T_MASK = "*.no"
    ; remove the end \ If specified
    If StringRight($T_DIR,1) = "\" Then $T_DIR = StringTrimRight($T_DIR,1)
    $N_DIRNAMES[$T_DIRCOUNT] = $T_DIR
    ; Exit if base dir doesn't exists
    If Not FileExists($T_DIR) Then Return 0
    ; keep on looping until all directories are scanned
    While $T_DIRCOUNT > $N_DIRCOUNT
    $N_DIRCOUNT = $N_DIRCOUNT + 1
    ; find all subdirs in this directory and save them in a array
    $N_SEARCH = FileFindFirstFile($N_DIRNAMES[$N_DIRCOUNT] & "\*.*")
    While 1
    $N_FILE = FileFindNextFile($N_SEARCH)
    If @error Then ExitLoop
    ; skip these references
    If $N_FILE = "." Or $N_FILE = ".." Then ContinueLoop
    $N_TFILE = $N_DIRNAMES[$N_DIRCOUNT] & "\" & $N_FILE
    ; if Directory than add to the list of directories to be processed
    If StringInStr(FileGetAttrib( $N_TFILE ),"D") > 0 Then
    $T_DIRCOUNT = $T_DIRCOUNT + 1
    $N_DIRNAMES[$T_DIRCOUNT] = $N_TFILE
    EndIf
    Wend
    FileClose($N_SEARCH) ; find all Files that mtach the MASK
    $N_SEARCH = FileFindFirstFile($N_DIRNAMES[$N_DIRCOUNT] & "\" & $T_MASK )
    If $N_SEARCH = -1 Then ContinueLoop
    While 1
    $N_FILE = FileFindNextFile($N_SEARCH)
    If @error Then ExitLoop
    ; skip these references
    If $N_FILE = "." Or $N_FILE = ".." Then ContinueLoop
    $N_TFILE = $N_DIRNAMES[$N_DIRCOUNT] & "\" & $N_FILE
    ; if Directory than add to the list of directories to be processed
    If StringInStr(FileGetAttrib( $N_TFILE ),"D") = 0 Then
    $T_FILENAMES = $T_FILENAMES & $N_TFILE & @CR
    $T_FILECOUNT = $T_FILECOUNT + 1
    ;MsgBox(0,'filecount ' & $T_FILECOUNT ,$N_TFILE)
    EndIf
    Wend
    FileClose($N_SEARCH)
    Wend
    If $DIR_ONLY = 0 Then
    $T_FILENAMES = StringTrimRight($T_FILENAMES,1)
    $N_OFILE = StringSplit($T_FILENAMES,@CR)
    Return( $N_OFILE )
    Else
    ReDim $N_DIRNAMES[$N_DIRCOUNT+1]
    $N_DIRNAMES[0] = $N_DIRCOUNT
    Return $N_DIRNAMES
    EndIf
    EndFunc ;==>_GetFileList

    [/autoit]

    EDIT: So, hatte vergessen, den Zip-Pfadanteil der Quelle zu entfernen. Korrigiert.

  • Ordner richtig verschieben?

    • BugFix
    • 15. Januar 2008 um 12:59

    Deine Struktur ist noch nicht klar.
    Was ist denn in den Ordnern "01" und "02" enthalten? Dateien und/oder Ordner?
    Dürfen evtl. vorhandene Unterordner/Dateien überschrieben werden?

  • Include und Checkbox Problem

    • BugFix
    • 15. Januar 2008 um 09:32

    Hi,
    das wird schon noch ;)

    zu 1.
    Du brauchst die Skripte nicht extra erstellen und dann verknüpfen. Schreib sie alle gemeinsam.
    Ich vermute du hast ein Hauptskript mit GUI. Dann muß das etwa so aussehen:

    - Definition GUI Hauptskript mit definierten Button zum Aufruf der Sub-Skripte
    - While-Schleife Hauptskript
    mit Zuordnungen

    [autoit]

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $Button1
    _Funktion1()
    Case $Button2
    _Funktion2()
    ;........
    EndSwitch
    WEnd

    [/autoit]


    usw.

    und dann definierst du deine Sub-Skripte innerhalb der _Funktion1(), _Funktion2()...

    Wenn deine Subskripte auch GUI aufrufen, mußt du mit $msg = GUIGetMsg(1) arbeiten. (bitte dazu in der Hilfe die Rveränderte Rückgabe beachten!)

    zu 2.
    Dazu darfst du mal unsere Boardsuche nutzen ;) - das Thema wurde schon seeehhhhhr oft behandelt.

  • HEX-Code Farbtabelle

    • BugFix
    • 14. Januar 2008 um 13:02

    Hi,
    überarbeitete Version für 3.2.10.0 - ohne Fehlermeldungen ;) - siehe erster Beitrag.
    Ich hab eine Spalte für RGB eingebunden, Farbpicker habe ich bewußt rausgelassen, da gibt es noch Versionskonflikte (die meinen PC zum Absturz brachten, bei Benutzung des Pickers).

  • Nach Button Click neue Form

    • BugFix
    • 13. Januar 2008 um 18:18

    Zuerst alle GUI definieren, dann die erste aktivieren mit GUISetState().
    Mit gleicher Funktion und den Flags @SW_HIDE und @SW_SHOW dann entsprechend eine GUI verstecken und die andere anzeigen.

  • Funktion _RegReadBinary()

    • BugFix
    • 13. Januar 2008 um 01:14

    Wo du Recht hast, hast du Recht ;-).

  • 'Ersatz'-Signatur

    • BugFix
    • 13. Januar 2008 um 00:13

    Da in der Signatur viel zu wenig Platz ist 8), nutze ich einfach mal diesen Platz dafür und brauche nur noch einen Link hierher. ;)
    Meine UDF
    Leider sind alle Links zu den UDF geschrottet - bitte die Forensuche bemühen. Funktioniert inzwischen wieder. ;)
    _ArraySort_2ary_Array2DSortByLen _Array2DDblDel _Array2DDelete _Array2DEmptyDel _Array2DSearch _Array2DInsert _Array2DSplit
    _Array2DJoin _Array2DMirror _SubArray2DGetEntry _SubArray2DSetEntry _FileWriteFromArray2D _FileReadToArray2D

    Edit: Mit der Version 3.2.12.0 gab es kleine Syntaxänderungen, die in den Einzelfunktionen nicht angepaßt sind. Bitte die Funktionssammlung verwenden.


    Und hier nun eine Übersicht der wesentlichen meiner Machwerke :D
    Ich habe mal grob in Themengebiete gruppiert.

    Edit 18.08.2013: Nach weiteren 2 Jahren mal wieder aktualisiert ;)

    GUI
    • DockIt Link
    • 'Fenster' - Auflistung in Menüleiste Link
    • GuiMenu - Neue Funktionen (..._ColumnsCreate, ..._JustifyRight) Link
    • MouseHotKey - Beispiel Link
    • PixelSearch von rechts nach links Link
    • Recent File List Link
    • TextMeter Link
    • ToolTip, beenden mit Mausbewegung bzw. nach Zeitablauf Link

    GUI-Control
    • Button - "Schwebend", Skriptbeispiel Link
    • Button - Transparente GIF als Button, UDF Link
    • ComboBox - wirkliche Suchfunktion Link
    • GDI+ Kreis mit Mittelpunktkoordinaten zeichnen Link
    • GroupEx - Group-Control, Farbig, Textausrichtung Link
    • Input - grauer Infotext, auch mit Fokus Link
    • IntelliSenseBox Link
    • Internes Control - Status setzen Link
    • ListBoxClear-Funktion für GUIListBox.au3 Link
    • ListView - SubItem einzeln färben/formatieren Link
    • ListView - Editieren aller SubItems Link
    • ListView - Eintrag verschieben Link
    • Listview - _GUICtrlListView_MoveItem - markierten Eintrag im Listview auf/ab verschieben Link
    • Listview - Spalten fixieren Link
    • ListView - Suche Link
    • Listview - OwnLVSelection - UDF für eigene Färbung der Selektion in Listviews Link
    • Listview - _GuiCtrlListView_SetFocusSelected - ListviewItem per Skript markieren, wie angeklickt Link
    • OwnContext UDF - Eigenes Kontext-Menü Link
    • SplashImage / -Text, randlos, formatierbar Link
    • Text auf GUI in jedem gewünschten Winkel Link
    • Transparente GIF als Button nutzen Link
    • Transparenz bei MouseOver switchen Link
    • TreeViewEx.au3 - zusätzliche Treeview Funktionen Link
    • TreeView: ein Level Ausklappen Link

    • _GetUniCodeSymbol - Symbolbeschreibung und Symbolanzeige für ein paar gängige Unicode-Symbole Link
    • Doppelklick für (fast) jedes Control Link
    • Doppelklick als Event abfragen Link
    • Lautstärkeregelung (eigene) einblendbar Link
    • Picture als Button animiert Link
    • QR-Code Creator Link
    • Spielkarten Skriptbeispiel Link
    • Thumbshot für Bookmarks Link
    • Tool: Formatierung Controls Link
    • Webcam Link

    ARRAY
    • ArrayMore.au3 Link
    • Sub-Array - Werte direkt lesen/schreiben Link
    • Symbiose: Array + Structure = StrucList ; Zugriff kpl. assoziativ Link
    • Test Array erstellen Link

    DATEI BEARBEITUNG
    • _GetFolderLocalized - Ordnernamen lokalisiert Link
    • _Multi_FileListToArray - _FileListToArray extended Link
    • Alias Pfadname Link
    • Auflistung Datei/Ordner Rekursiv per Objekt Link
    • Bild- (Film-) Dateien umbenennen in Reihenfolge der Erstellung Link
    • Dateien / Ordner rekursiv lesen Link
    • Dateisuche Rekursiv per Objekt Link
    • Dateisuche in Ordner und allen Unterordnern - eine weitere Variante Link
    • Dateiinfo Erweitert (eine Datei od. alle eines Ordners) Link
    • Download per Objekt Link
    • Ordner in einer bestimmten Verzeichnisebenentiefe relativ zum Startordner ermitteln Link
    • Pfad - _FilePathListToArray Link
    • Programmpfad des Default-Browsers ermitteln Link
    • Ressourcencontainer Link
    • String ist Pfad? Link
    • Verwaltung Hardlinks Link
    • ZIP - Systemintegrierte Funktion nutzen Link

    OBJEKT
    • Array Alternativen - UDF Link
    • Excel - ExcelMore.au3 Link
    • Excel - Skriptbsp.: Diagramm in Excel Link
    • Excel - Tabellenblatt lesen Link
    • Explorer - Kontextmenü Link
    • Registry-Funktionen per Objekt Link
    • System.Collection.SortedList Link
    • Scripting.Dictionary Link
    • Scripting.Dictionary - UDF Link
    • Scripting.FileSystemObject Link
    • Word - Dokumente zusammenfügen Link
    • WScript.Shell Link

    SONSTIGES
    • 2D-Dll Link
    • _GetSystemMetrics (kpl. in einem Aufruf) Link
    • _RandomDistance() - Mit Zufallswert auf den ersten Wert einer Gruppe zugreifen Link
    • _RegReadBinary() Link
    • Anwendungspfad anhand der PID ermitteln Link
    • Auto-Ersetzen u. Input-Check mit Hook Link
    • Autostart Laufwerke Link
    • Basic-AutoIt-Object - Objekte sind auch nur Arrays ;) Link
    • Bildschirmschoner entfernen Link
    • Bit-Operationen Link
    • BDE Konfiguration Link
    • CD/DVD-Laufwerke erkennen (open-close) Link
    • Console, Eigene Link
    • Datum/Zeit - CountDown Link
    • Datum/Zeit - Kalender-Ctrl Link
    • Datum/Zeit - Maske Monatskalender Link
    • Datum/Zeit - Sommerzeit Link
    • Datum/Zeit - Werktage Link
    • Datum/Zeit - Wochentag-/Feiertagsermittlung Link
    • Farbraumumrechner Link
    • Farbtabelle: HEX-Code Link
    • Formatierung Zahlenwerte Link
    • Fremddateien "includen" (ohne FileInstall) Link
    • IE - Hilfe bei Arbeit mit IE.au3 Link
    • Install-Script-Generator Link
    • Kontextmenüeintrag (Dateiexplorer) - Infos markierte Dateien in Zwischenablage kopieren Link
    • IRC - Basis-Client für IRC-Chat Link
    • IRC - Neue Funktionen für IRC.au3 Link
    • LuaInline - Lua Code in AutoIt-Skripten ausführen Link
    • MakroBox Link
    • Mathe - gr. gem. Teiler / kl. gem. Vielfaches Link
    • Mathe - Primfaktorzerlegung, Radikal eines Integer Link
    • Min() / Max() - erweiterte Funktionen Link
    • MS System-Error-Codes Link
    • MsgBox - alle Parameter auf einen Blick Link
    • Netzwerkadapter - _GetAllNetworkAdapter() Link
    • Netzwerkadapter - Konfiguration Link
    • Netzwerkadapter - vom Netz trennen Link
    • Notepad++ statt SciTE Link
    • Number() - Fehlerhafte Rückgabe behoben mit _Number() Link
    • Outlook Journaleintragstyp benutzerdefiniert Link
    • Prozeßvergleich Link
    • Schnittmengen und Differenzmengen ermitteln Link
    • SciTE - Abkürzungen: Schlüsselwörter Link
    • SciTE - Abkürzungen verwalten Link
    • SciTE - AddOn: OwnHotKeys Link ersetzt: Link
    • SciTE - Interface: Kommunikation AutoIt <-> SciTE Link
    • SciTE - Kontinuierlicher Kommentarmodus für AutoIt Link
    • SciTE - Markierten Bereich paarig einfassen + Arraydeklaration mit Wertzuweisung und Scopeauswahl Link
    • SciTE - Pfad der in SciTe offenen Datei in die Zwischenablage kopieren Link
    • SciTE - Variablen- und Funktions- Tipp (CallTipp oder Konsolenausgabe) per HotKey od. Kontextmenü, Suche nach Variable Link
    • SciTE - Vereinfachten UDF-Header aus Funktionsdeklaration (aktuelle Zeile) erstellen Link
    • SciTE - Versionsverwaltung Skripte Link
    • Splash - GUI Generator Link
    • Standard-Editor Notepad ersetzen Link
    • String - _StringSplitOnce Link
    • String - Ausgabestring Längengruppiert für bis zu 10 Werte Link
    • String - Bearbeitung mit Python-Syntax Link
    • String - Splitten nach Zeichenzahl Link
    • String - Suche LIKE Link
    • Systemordner Inhalte Link
    • Taskbar Eigenschaften Link
    • TaskManager sperren Link
    • Tierstimmenrätsel (Spiel für Kinder) Link
    • TimerDiff() - extended Link
    • USB - Drives - Manage per devcon.exe Link
    • USB - Gemountete Laufwerke mit Lw-Buchstaben und Bezeichnung Link
    • Variablen - Deklaration automatisiert - Opt("MustDeclareVars", 1) Link
    • Variablen - _InList(), mehrfache ODER-Verknüpfung Link
    • Variablen - Tausender Gruppierung in Stringausgabe Link
    • Variablen - Ungenutzte ermitteln Link
    • Virtuelles (partielles) Laufwerk Erstellen/Löschen Link

  • Lesen auf txt dokument?

    • BugFix
    • 12. Januar 2008 um 23:34

    Die Funktionen wurden dir benannt, jetzt ist es an dir anzufangen.
    Kommst du dann nicht weiter, kannst du uns deinen Code posten und wir werden dir weiterhelfen.
    Aber mach erst mal den Anfang ;).

  • Schleife & _ArrayCreate geht nicht aber mit _FileReadToArray gehts?

    • BugFix
    • 12. Januar 2008 um 23:24

    Ich hatte mal ein Array-Tutorial gemacht, findest du hier.

  • Funktion _RegReadBinary()

    • BugFix
    • 12. Januar 2008 um 21:48

    Hi,
    sicher nichts großes - aber von Zeit zu Zeit recht nützlich :D.
    Mit _RegReadBinary($KEY, $VALUE [, $Bin2Str=1]) wird ein Registryschlüssel vom Typ REG_BINARY ausgelesen und in einen String gewandelt zurückgegeben (wahlweise auch binäre Rückgabe).
    Die Syntax und Fehlermeldungen sind analog zur Funktion RegRead().

    Edit 26.12.2009:
    - Angepaßt an aktuelle AutoItversion.
    - Fehlerausgabe geändert (1 und @error-Wert)
    - Schlüssel die nicht vom Typ REG_BINARY sind werden normal gelesen

    Spoiler anzeigen
    [autoit]

    ;===============================================================================
    ; Function Name...._RegReadBinary($KEY, $VALUE [, $Bin2Str=1])
    ; Description......Liest einen Registryschlüssel aus
    ; Schlüssel vom Typ REG_BINARY können wahlweise als
    ; ASCII-String zurückgegeben werden.
    ; Parameter(s).....$KEY Registryschlüssel
    ; $VALUE Registrywert
    ; $Bin2Str 0 = Value wird normal gelesen
    ; 1 = Binärwert wird in ASCII-String gewandelt (Standard)
    ; Return Value(s)..Erfolg: der Registrywert
    ; Fehler: 1 set @error:
    ; 1 Schlüssel kann nicht geöffnet werden
    ; 2 Hauptschlüssel kann nicht geöffnet werden
    ; 3 Fernzugriff auf die Registry nicht möglich
    ; 4 Key oder Value nicht übergeben
    ; -1 Wert kann nicht geöffnet werden
    ; -2 Typ des Wertes wird nicht unterstützt
    ; Author(s)........BugFix ([email='bugfix@autoit.de'][/email])
    ; AutoIt ver.......3.3.2.0
    ;===============================================================================
    Func _RegReadBinary($KEY, $VALUE, $Bin2Str=1)
    If $KEY = '' Or $VALUE = '' Then Return SetError(4,0,1)
    If $Bin2Str <> 1 Then $Bin2Str = 0
    Local $reg = RegRead($KEY, $VALUE)
    Local $err = @error, $ext = @extended
    If $err Then Return SetError($err,0,1)
    If $ext <> 3 Or $Bin2Str = 0 Then Return $reg
    Local $val = ''
    $reg = StringTrimLeft($reg, 2)
    For $i = 1 To StringLen($reg) - 2 Step 2
    $tmp = BinaryToString('0x' & StringMid($reg, $i, 2))
    If $tmp <> "" Then
    $val = $val & $tmp
    EndIf
    Next
    Return $val
    EndFunc ;==>_RegReadBinary

    [/autoit]

    DL bisher: 46

  • Variable mit String verknüpfen?

    • BugFix
    • 12. Januar 2008 um 18:58

    Zeichenkettenverknüpfung in AutoIt mit "&".
    Bsp.

    [autoit]

    $var = 'BlaBla'
    $var = $var & 'Blub'
    ; neuer Wert von $var jetzt: 'BlaBlaBlub'

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