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

Beiträge von bernd670

  • 0815 Pinger

    • bernd670
    • 12. Juli 2006 um 21:14
    Zitat

    Z.B das hier
    Dim $Servers[4][2], $Icons[4]
    Soweit ich verstanden habe sind das mehrdimensionale Arrays bloß was speicherst du da [4][2].

    Ja $Servers ist ein mehrdimensionales (zweidimensionales) Array (4 Zeilen und 2 Spalten) darin speichere ich die Servernamen und IpAdressen:

    Code
    $Servers[0][0] = "Lxmain"
    $Servers[0][1] = "192.168.1.1"
    $Servers[1][0] = "Ntmain"
    $Servers[1][1] = "192.168.2.1"
    $Servers[2][0] = "Notesapp"
    $Servers[2][1] = "192.168.2.2"
    $Servers[3][0] = "Notesmail"
    $Servers[3][1] = "192.168.2.3"

    $Icons ist ein eindimensionales Array und speichert die ControlID's von GUICtrlCreateIcon:

    Code
    $Icons[$i] = GUICtrlCreateIcon("shell32.dll", 210, 115, 45 + (35 * $i),32,32)

    Damit ich später auch das entsprechende Icon zuweisen kann:

    Code
    GUICtrlSetImage($Icons[$i], "shell32.dll",9) ; Online


    Mit Ubound kann man die Dimensionen von Arrays abfragen, ohne weitere Angaben wird immer die grösse der 1. Dimension (Wert in der 1. eckigen Klammer) zurückgegeben, Ubound($Servers) gibt also 4 zurück. Mit Ubound($Server,2) wird die 2. Dimension zurückgegeben, in diesem Fall 2 (wert in der 2. eckigen Klammer). Mit Ubound($Server,0) wird die anzahl der Dimensionen (anzahl der eckigen Klammern) zurückgegeben. In desem Fall also 2.

    Zitat


    Das hier ist auch out of space
    GUICreate("Ping some Ass Baby", 250, 180 + (35 * (UBound($Servers) -1 )))

    Ist nicht als eine einfache rechenaufgabe, in diesem Fall 180 + (35 * (4 - 1)) = 270.
    Hat den Vorteil wenn du noch eine Server hinzufügst wird Fenster automatisch vergrössert, z.B:

    Zeile 11 ändern in

    Code
    Dim $Servers[5][2], $Icons[5]


    und nach Zeile 24 einfügen

    Code
    $Servers[4][0] = "Name neuer Server"
    $Servers[4][1] = "192.168.3.1"

    Dann werden 5 Server angezeigt und das Fenster ist automatisch 305 Pixel hoch.

    Der Rest müsste sich jetzt von selbst erklären, oder ?

    Zitat


    Oder das 'ist ja kriminell

    Code
    ;Erstell die Server-Labels  
    For $i = 0 To UBound($Servers) - 1
    GUICtrlCreateLabel($Servers[$i][0], 11, 55 + (35 * $i), 70)
          $Icons[$i] = GUICtrlCreateIcon("shell32.dll", 210, 115, 45 + (35 *
     $i),32,32)  Next

    Hier angekommen hab ich mich gefragt ob ich es mal mit viel Jacky probiere zu verstehen.

    Code
    For $i = 0 To UBound($Servers) - 1
    	If Ping($Servers[$i][1],250) Then
                  GUICtrlSetImage($Icons[$i], "shell32.dll",9) ; Online
                  FileWrite($file, $Servers[$i][0] & " ist Online" & @CRLF)
    Else  GUICtrlSetImage ($Icons[$i], "shell32.dll",10) ;Offline              FileWrite($file, $Servers[$i][0] & " ist Offline" & @CRLF)
    EndIf
    Next

    Also ich versteh nicht die Gedankenschritte. Wie kommst du auf ubound
    auf die For Schleife, in welcher reihenfolge muß ich das ablaufen lassen gibt es ein leben ohne Programmierung :)

    Deshalb hab ich auch alles versucht zu dokumentieren.

    Und überhaupt wie bringst du den Code unter den Button im Forum
    Spoiler Zeigen?

    Für den Spoiler musst du die Tags [ SPOILER ] und [ /SPOILER ] (ohne Leerzeichen) eingeben!

  • 0815 Pinger

    • bernd670
    • 12. Juli 2006 um 19:56

    Gern geschehen! :gehtrunterwieoel:

    Zitat

    Original von Real_Bourbon
    Das Programm soll das Ergebnis an eine Log dranhängen und die Datei soll dann Datum.Uhrzeit.ping.log heißen. Damit ich nach Datum Uhrzeit durchsuchen und archivieren kann.

    Die Uhrzeit würde ich nicht in den Dateinamen einfügen. Das kann sehr unübersichtlich werden je nachdem wie oft man das Programm ausführt!

    Aber wenns sein muss geht es so (vor der Zeile mit FileOpen in Pingdem einfügen):

    Code
    $datei = @YEAR & @MON & @MDAY & "." & @HOUR & @MIN & ".Ping.log"

    Was verstehst du den nicht, vllt kann ich es dir ja verständlich erläutern!

  • 0815 Pinger

    • bernd670
    • 12. Juli 2006 um 17:25
    Zitat

    Original von Real_Bourbon

    ....

    Mein Ziel
    Die Datei soll immer mit dem aktuellem Datum gespeichert werden.
    Kann mir (Möchtegernprogrammierer) jemand verraten wie ich zuerst das Datum dann das ping.log hinbekomme und mir vielleicht noch schreiben ob der Code so okay ist oder viel zu umständlich usw ist.

    ....

    Wie willst du es den jetzt genau?

    1. Soll die Datei Ping.log heissen und in der Datei das Datum und das Pingergebnis stehen oder soll die Datei <DATUM> Ping.log heissen und nur das Pingergebnis drin stehen?

    2. Soll die Datei immer neu erstellt werden (alter Inhalt wird gelöscht) oder soll das Pingergebnis immer an die alte Datei angehängt werden?

    Meine Lösung:

    Spoiler anzeigen
    C
    ;Include Dateien werden geladen
    #include <GUIConstants.au3>
    #include <file.au3>
    #include <Date.au3>
    
    
    Opt("GUIOnEventMode", 1)
    
    
    ;Erstellt die Variablen
    ;Global $datei = "Ping " & _NowDate() & ".log"
    Global $datei = @YEAR & @MON & @MDAY & " Ping.log"
    Dim $Servers[4][2], $Icons[4]
    
    
    ;Zeigt mir schmutzige Debugging-Infos an
    Opt("TrayIconDebug", 1)
    
    
    ; Server Variablen
    $Servers[0][0] = "Lxmain"
    $Servers[0][1] = "192.168.1.1"
    $Servers[1][0] = "Ntmain"
    $Servers[1][1] = "192.168.2.1"
    $Servers[2][0] = "Notesapp"
    $Servers[2][1] = "192.168.2.2"
    $Servers[3][0] = "Notesmail"
    $Servers[3][1] = "192.168.2.3"
    
    
    
    
    ;Guischriftart wird gesetzt
    $font = "Arial Black"
    
    
    ;Hauptfenster wird erstellt (Genial)
    GUICreate("Ping some Ass Baby", 250, 180 + (35 * (UBound($Servers) -1 )))
    GUISetBkColor(0x8AB7EA)
    
    
    ;Erstellt die Überschriften ("Titel",Links,Höhe,Breite)
    $label1 = GUICtrlCreateLabel("Server              Status", 10, 25, 200)
    GUICtrlSetFont($label1, 11, 700, $font)
    
    
    ;Erstell die Server-Labels
    For $i = 0 To UBound($Servers) - 1
        GUICtrlCreateLabel($Servers[$i][0], 11, 55 + (35 * $i), 70)
        $Icons[$i] = GUICtrlCreateIcon("shell32.dll", 210, 115, 45 + (35 * $i),32,32)
    Next
    
    
    ;Erstell den begehrten Button
    $pingdemall = GUICtrlCreateButton("2", 12, 90 + (35 * (UBound($Servers) -1 )), 40, 40, $BS_ICON)
    GUICtrlSetImage(-1, "shell32.dll", 22)
    
    
    ;Events beim Buttondrücken
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
    GUICtrlSetOnEvent($pingdemall, "Pingdem")
    
    
    ;Funktionen
    Func Pingdem()
    
        $file = FileOpen($datei, 1) ; 1 = anhängen, 2 = überschreiben
    
    
        ;Schreibt die Werte in die Log
    	FileWrite($file, "Gepingt am " & _Now() & @CRLF & @CRLF )
    
    	For $i = 0 To UBound($Servers) - 1
    		If Ping($Servers[$i][1],250) Then
                GUICtrlSetImage($Icons[$i], "shell32.dll",9) ; Online
                FileWrite($file, $Servers[$i][0] & " ist Online" & @CRLF)
    		Else
                GUICtrlSetImage ($Icons[$i], "shell32.dll",10) ; Offline
                FileWrite($file, $Servers[$i][0] & " ist Offline" & @CRLF)
    		EndIf
    	Next
    
    
    	FileWrite($file, @CRLF & @CRLF )
    
    
    	;Schließt die Datei Dirty
    	FileClose($file)
    EndFunc   ;==>Pingdem
    
    
    Func CLOSEClicked()
    	Exit
    EndFunc   ;==>CLOSEClicked
    
    
    ;Zeigt die erotische Gui an
    GUISetState(@SW_SHOW)
    
    
    ;Hält die Gui am leben
    While 1
    ;~     $msg = GUIGetMsg()
    ;~ 	if $msg = $pingdemall Then Pingdem()
    ;~ If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    	Sleep(200)
    WEnd
    Alles anzeigen

    Die Funktion _FileCreate() wird in diesem Fall nicht benötigt da die Funktion FileOpen() automatisch die Datei erstellt wenn sie nicht existiert!

    Tipp: Immer nur eine Eventmethode benutzen entweder mit GUIGetMsg() oder mit ...SetOnEvent()

  • 0815 Pinger

    • bernd670
    • 12. Juli 2006 um 16:21

    Hallo,

    ich fange mal mit dem einfachsten an

    Zitat

    Woher weis man was für icons es alles in shell32 gibt z.b shell32

    z.B. mit einem IconViewer!

    Für den Rest melde ich mich heute abend noch mal, ich habe im moment kene Zeit! ;)

    @edit1: Neuere Version gefunden ;)

  • IE in Gui einbinden

    • bernd670
    • 9. Juli 2006 um 20:45

    Hallo,

    die Größe des Fensters in dem der IE dargestellt wird, wird als Parameter bei GuiCtrlCreateObj angegeben:

    Code
    GUICtrlCreateObj ( $ObjectVar, left, top [, width [, height ]] )
  • mehrere fragen

    • bernd670
    • 2. Juli 2006 um 23:37

    Hallo,

    meintest du sowas

    C
    #include <Misc.au3>
    #include <GUIConstants.au3>
    #include <Constants.au3>
    
    
    ...
    
    
    ; ini
        If FileExists("einstellungen.ini") Then
            $text = IniRead ("einstellungen.ini", "settings", "text", "")
            While StringInStr($text,"[zufall]")
                $Rand = Random(0,255,1)
                $text = StringReplace($text,"[zufall]",$Rand,1)
            Wend
        Else
            IniWrite ("einstellungen.ini", "settings", "text", '"°[[zufall],[zufall],[zufall]]°"')
            $text = IniRead ("einstellungen.ini", "settings", "text", "")
            While StringInStr($text,"[zufall]")
                $Rand = Random(0,255,1)
                $text = StringReplace($text,"[zufall]",$Rand,1)
            Wend
        EndIf
    
    
    ...
    
        ; gui abfragen
            While 1
                $abfragen = GuiGetMsg ()
                Select
                    Case $abfragen = $ok
                        $textread = GUICtrlRead ($textinput) 
                        IniWrite ("einstellungen.ini", "settings", "text", '"' & $textread & '"')
                        $text = IniRead ("einstellungen.ini", "settings", "text", "")
                        While StringInStr($text,"[zufall]")
                            $Rand = Random(0,255,1)
    
                            $text = StringReplace($text,"[zufall]",$Rand,1)
                        Wend
                        GUIDelete ()
                        schreiben ()
    
    ...
    
    
                    Case $abfragen = $GUI_EVENT_CLOSE
                        GUIDelete ()
                        schreiben ()
                EndSelect
            WEnd
        EndFunc
    
    
    ...
    Alles anzeigen

    Wenn jetzt in der INI steht:

    Code
    [settings]
    text="°[[zufall],[zufall],[zufall]]°"

    wird jedes [zufall] durch ein zufälligen Wert zwischen 0 und 255 ersetzt.

    @edit1: war noch ein kleiner Fehler drin!
    @edit3: Code nicht gelöscht, aber was nix mit Thema zu tun hat entfernt!

  • Hilfe bei FTP upload

    • bernd670
    • 2. Juli 2006 um 12:10

    Hallo,

    Zitat

    Original von peethebee
    Hier mal ein Skriptbeispiel, das bei Binärdateien zu funktionieren scheint, Textdateien aber nicht mag, da muss man wohl irgendwo den Übertragungsmodus umstellen.
    Außerdem sind ein paar eigene Funktionen drin, die du rausnehmen musst.

    Bei der Funktion _FTPPutFile kann als 4. Parameter ($l_Flags) der Transfermodus angegeben werden:

    Code
    - 0 (Standard) = FTP_TRANSFER_TYPE_UNKNOWN
     - 1            = FTP_TRANSFER_TYPE_ASCII
     - 2            = FTP_TRANSFER_TYPE_BINARY


    Bei 0 wird automatisch in den Binärmodus geschalten! In dem Modus kann man aber normalerweise auch Textdateien übertragen, denen macht das nichts aus wenn man sie im Binärmodus überträgt.

  • ColorReader Bug

    • bernd670
    • 1. Juli 2006 um 02:22

    Probier mal das!

    Spoiler anzeigen
    Code
    #include <GUIConstants.au3>
    
    
    HotKeySet("{ESC}", "Quit")
    HotKeySet("{F5}", "F5")
    HotKeySet("{F6}", "F6")
    
    
    MsgBox(0,"Copyright:","This Program Was Made by FaNtA" & @LF & @LF & "Esc to exit" & @LF &"F5 To Get RGB Code" & @LF &"F6 To Get Hexcode")
    
    
    Global $GUI_Pixel[400]
    Global $GUI = GUICreate("Preview",80,80,0,0,$WS_POPUP+$WS_BORDER,$WS_EX_TOPMOST)
    Global $LastPos[2] = [0,0], $Pos[2] = [0,0]
    
    
    $label = GUICtrlCreateLabel("",0,0,80,80)
    $label2 = GUICtrlCreateLabel("",25,35,40,15)
    GUISetState(@SW_SHOW)
    
    
    ;; Why am i making this? because i just want it to be there if the mouse has moved
    
    
    #region <Making the Label (1st time)>
    $MousePos = MouseGetPos()
    GUICtrlSetBkColor($label,PixelGetColor($MousePos[0],$MousePos[1]))
    If Dec(PixelGetColor($mousePos[0],$MousePos[1])) < Dec(0x7F7F7F) Then
    	GUICtrlSetData($label2,StringTrimLeft(Hex(PixelGetColor($MousePos[0],$MousePos[1])),2))
    	GUICtrlSetColor(-1,0xffFFFF)
    	GuiCtrlSetBkColor($label2,$GUI_BKCOLOR_TRANSPARENT)
    Else
    	GUICtrlSetData($label2,StringTrimLeft(Hex(PixelGetColor($MousePos[0],$MousePos[1])),2))
    	GUICtrlSetColor(-1,0x000000)
    	GuiCtrlSetBkColor($label2,$GUI_BKCOLOR_TRANSPARENT)
    EndIf
    #endregion
    
    
    While 1
    	$MousePos = MouseGetPos()
    
    	If ($LastPos[0] <> $MousePos[0] Or $LastPos[1] <> $MousePos[1]) Then
    		$Pos[0] = $MousePos[0]
    		$Pos[1] = $MousePos[1]
    		If $Pos[0] > @DesktopWidth-95 Then $Pos[0] = $MousePos[0]-110
            If $Pos[1] > @DesktopHeight-95 Then $Pos[1] = $MousePos[1]-110
    		WinMove("Preview","",$Pos[0]+15,$Pos[1]+15)
    		$LastPos[0] = $MousePos[0]
    		$LastPos[1] = $MousePos[1]
    		#region <Making the Label>
    		$MousePos = MouseGetPos()
    		GUICtrlSetBkColor($label,PixelGetColor($MousePos[0],$MousePos[1]))
    		If Dec(PixelGetColor($mousePos[0],$MousePos[1])) < Dec(0x7F7F7F) Then
    			GUICtrlSetData($label2,StringTrimLeft(Hex(PixelGetColor($MousePos[0],$MousePos[1])),2))
    			GUICtrlSetColor(-1,0xffFFFF)
    			GuiCtrlSetBkColor($label2,$GUI_BKCOLOR_TRANSPARENT)
    		Else
    			GUICtrlSetData($label2,StringTrimLeft(Hex(PixelGetColor($MousePos[0],$MousePos[1])),2))
    			GUICtrlSetColor(-1,0x000000)
    			GuiCtrlSetBkColor($label2,$GUI_BKCOLOR_TRANSPARENT)
    		EndIf
    		#endregion
    
    	EndIf
    
    	Sleep(10)
    WEnd
    
    
    Func Quit()
    	Exit
    EndFunc   ;==>Quit
    
    
    Func F5()
    	$MousePos = MouseGetPos()
    	ClipPut("("& Dec(StringMid(Hex(PixelGetColor($MousePos[0],$MousePos[1])),3,2)) &","&  _
    			Dec(StringMid(Hex(PixelGetColor($MousePos[0],$MousePos[1])),5,2)) &","&  _
    			Dec(StringMid(Hex(PixelGetColor($MousePos[0],$MousePos[1])),7,2)) &")")
    	ToolTip("RGB-Code successfully saved into the Clipboard")
    EndFunc   ;==>F5
    
    
    Func F6()
    	$MousePos = MouseGetPos()
    	ClipPut(StringTrimLeft(Hex(PixelGetColor($MousePos[0],$MousePos[1])),2))
    	ToolTip("Hexcode successfully saved into the Clipboard")
    EndFunc   ;==>F6
    Alles anzeigen

    Jetzt gehts auch in der Ecke unten rechts!

  • ColorReader Bug

    • bernd670
    • 1. Juli 2006 um 01:51

    Der Fehler ist das Or in Zeile 37, da muss ein And hin:

    Code
    If $MousePos[0] < (@DesktopWidth - 95) And $MousePos[1] < (@DesktopHeight - 80) Then
    			WinMove("Preview","",$MousePos[0]+15,$MousePos[1])
    			$LastPos[0] = $MousePos[0]
    			$LastPos[1] = $MousePos[1]
    		EndIf
  • SetColor

    • bernd670
    • 1. Juli 2006 um 01:18

    Wie gross ist den dein Bitmap, wenn ich mit 128x128 oder mit 256x256 arbeite kommt beim mir nix vernüftiges raus!

  • Eigene Toolbar in Dateicommander integrieren

    • bernd670
    • 30. Juni 2006 um 23:08

    Das ist mir schon auch klar! Diese Berechnung findet aber sowohl bei Select als auch bei der Switch-Anweisung erst bei den Case-Anweisungen statt! Wie sonst soll entschieden werden in welche Case-Anweisung verzweigt werden soll!

    Der Ausdruck von dem in der Switch-Hilfe die Rede ist wird aber auch bei der Select-Anweisung nur einmal und zwar vor Select berechnet!

  • SetColor

    • bernd670
    • 30. Juni 2006 um 22:44

    Ich habe mir mal die Funktion _BMPOpen angeschaut. Die Breite und Höhe kannst du nach dem öffnen so auslesen

    Code
    $breite = UBound($bmphandle,1)
    $hoehe = UBound($bmphandle,2)

    Es kann ja sein das dein Encoder nicht funktioniert. Aber selbst wenn ich eine Bitmap öffne und gleich wieder schreibe kommt bei mir keine brauchbare Bitmap mehr raus:

    Code
    #include <BMP.au3>
    
    
    $bmppath = FileOpenDialog("Search the BitMap you want to En-/DeCode", @ScriptDir, "Images (*.bmp)", 1 + 2 )
    $bmphandle = _BMPOpen($bmppath)
    
    
    _BMPWrite($BMPHandle,@scriptdir &"\encoded.bmp")
    MsgBox(0,"Done","Work done ;)")
    Exit

    Da muss also in der BMP.au3 schon ein Fehler sein.

  • Eigene Toolbar in Dateicommander integrieren

    • bernd670
    • 30. Juni 2006 um 21:45

    1. Werden Bedingungen nicht berechnet sondern geprüft
    und 2. ist wohl egal ob ich schreibe:

    Spoiler anzeigen
    Code
    While 1
    	$msg = GUIGetMsg()
    	Select
    		Case $msg = $GUI_EVENT_CLOSE
    			ExitLoop
    			;extras
    		Case $msg = $extras_umb
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\rename\lupas_fc.exe')
    			;grafik
    		Case $msg = $grafik_pe
    			Run('E:\Office\Grafik\PhotoExplorer\ViewItPhotoExplorer_pro.exe')
    		Case $msg = $grafik_pf
    			Run('E:\Office\Grafik\PhotoFiltre\PhotoFiltre.exe')
    		Case $msg = $grafik_futurix
    			Run('E:\Office\Grafik\FuturixImager\fximager.exe')
    		Case $msg = $grafik_fpr
    			Run('E:\Office\Grafik\FastStone Photo Resizer\FSResizer.exe')
    			;brennen
    		Case $msg = $brennen_eac
    			Run('E:\tools\brennen\EAC\eac1.exe', "E:\TOOLS\BRENNEN\EAC")
    		Case $msg = $brennen_bao
    			Run('E:\tools\brennen\burnatonce\burnatonce.exe', "E:\tools\brennen\burnatonce")
    		Case $msg = $brennen_baoaudio
    			Run('E:\tools\brennen\burnatonce\burnatonce-audio.exe', "E:\tools\brennen\burnatonce")
    		Case $msg = $brennen_baoboot
    			Run('E:\tools\brennen\burnatonce\burnatonce-start.exe', "E:\tools\brennen\burnatonce")
    		Case $msg = $brennen_bootisogui
    			Run('E:\tools\brennen\cdimagegui\cdimage-iso-brennen.exe', "E:\tools\brennen\cdimagegui")
    		Case $msg = $brennen_cdimage
    			Run('E:\tools\brennen\cdmage\CDmage.exe', "E:\tools\brennen\cdmage")
    		Case $msg = $brennen_nero
    			Run('E:\tools\brennen\Nero\Nero-Start.exe', "E:\tools\brennen\Nero")
    		Case $msg = $brennen_nero_boot
    			Run('E:\tools\brennen\Nero\nero-boot.exe', "E:\tools\brennen\Nero")
    		Case $msg = $brennen_qemu
    			Run('E:\tools\system\QemuManager\QemuManager.exe', 'E:\tools\system\QemuManager')
    			;o_progs
    		Case $msg = $o_progs_fr
    			Run('E:\Office\buero\finereader\HomeEdition.exe')
    			;tools
    		Case $msg = $tools_aida
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\SystemInfo\aida32.exe')
    		Case $msg = $tools_auotstart
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\SystemInfo\autoruns\autoruns.exe')
    		Case $msg = $tools_taskmgr
    			Run('taskmgr.exe')
    		Case $msg = $tools_serconf
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\SystemInfo\ServConf\ServConf.exe')
    		Case $msg = $regshot
    			Run('E:\tools\system\regcool\regshot.exe', 'E:\tools\system\regcool')
    		Case $msg = $tools_uninstaller
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\uninstaller\utool.exe')
    		Case $msg = $tools_suche
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\Suche\locate_fc.exe')
    		Case $msg = $tools_siw
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\SystemInfo\siw\siw-start.exe')
    			;Hilfe
    		Case $msg = $hilfe_autoit
    			Run('cmd.exe /C E:\Office\Tools\pspad\help\AutoItdeutsch.chm', "", @SW_HIDE)
    		Case $msg = $hilfe_autoit_b
    			Run('cmd.exe /C E:\tools\SYSTEM\Autoit3\AutoIt3-beta.chm', "", @SW_HIDE)
    		Case $msg = $hilfe_autoit_udf
    			Run('cmd.exe /C E:\tools\SYSTEM\Autoit3\UDFs3.chm', "", @SW_HIDE)
    		Case $msg = $hilfe_fc
    			Run('cmd.exe /C  E:\TOOLS\SYSTEM\freeCommander\FreeCommander.chm', "", @SW_HIDE)
    		Case $msg = $hilfe_winfaq
    			Run('cmd.exe /C E:\Office\Tools\pspad\help\winfaq.chm', "", @SW_HIDE)
    		Case $msg = $hilfe_7zip
    			Run('cmd.exe /C E:\TOOLS\SYSTEM\freeCommander\7zip\7-zip.chm', "", @SW_HIDE)
    			;projecte
    		Case $msg = $project_xpcd
    			Run('E:\Office\Tools\PSPad\PSPad.exe E:\Office\Tools\PSPad\projecte\XPC.ppr')
    			FileCopy('E:\Office\Tools\PSPad\projecte\XPC.ppr', 'E:\Office\Tools\PSPad\projecte\XPC2.ppr')
    		Case $msg = $project__ordner
    			Run('E:\tools\system\Autoit3\scite-start.exe  E:\TOOLS\SYSTEM\freeCommander\openfile\ordner.au3')
    
    			;buttons
    		Case $msg = $bao
    			Run('E:\tools\brennen\burnatonce\burnatonce.exe')
    		Case $msg = $baoaudio
    			Run('E:\tools\brennen\burnatonce\burnatonce-audio.exe')
    		Case $msg = $baoboot
    			Run('E:\tools\brennen\burnatonce\burnatonce-start.exe')
    		Case $msg = $autoitmacro
    			Run('E:\tools\SYSTEM\Autoit3\AutoItMacroGenerator02.exe')
    		Case $msg = $eac
    			Run('E:\TOOLS\BRENNEN\EAC\eac1.exe', "E:\TOOLS\BRENNEN\EAC")
    		Case $msg = $bootisogui
    			Run('E:\tools\brennen\cdimagegui\bootisogui.exe')
    		Case $msg = $7zipgui
    			Run('E:\TOOLS\SYSTEM\freeCommander\7zip\7zipgui_fc.exe')
    		Case $msg = $lister
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\lister\lister-fc.exe')
    		Case $msg = $scite
    			Run('E:\tools\SYSTEM\Autoit3\SciTe_fc.exe')
    		Case $msg = $pspad
    			Run('E:\Office\Tools\pspad\pspad_fc.exe')
    		Case $msg = $uniex
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\universalextractor\bin\uniex_fc.exe')
    		Case $msg = $keeppasss
    			Run('E:\tools\system\passwort\KeePass Password Safe\KeePass.exe')
    		Case $msg = $netdrive
    			Run('E:\tools\kommunikation\netdrive\netdrive_dienst.exe')
    		Case $msg = $clipput
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\clip-ftp.exe')
    		Case $msg = $cmd_fc
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\cmd-start.exe')
    		Case $msg = $7zip_pack
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\7zip_fc.exe')
    		Case $msg = $unlocker
    			Run('E:\tools\system\Unlocker\unlocker-start.exe')
    		Case $msg = $firefox
    			Run('E:\tools\kommunikation\firefox\PortableFirefox.exe')
    		Case $msg = $thunderbird
    			Run('E:\tools\kommunikation\PortableThunderbird\PortableThunderbird.exe')
    		Case $msg = $processexplorer
    			Run(@WindowsDir & '\system32\taskmgr.exe')
    		Case $msg = $neustart
    			Run(@ScriptDir & '\neustart.exe')
    
    		Case $msg = $desktop
    			Run('cmd.exe /C "' & @AppDataDir & '\Microsoft\Internet Explorer\Quick Launch\Desktop anzeigen.scf"', "", @SW_HIDE)
    		Case $msg = $filenew
    			WinActivate("freeCommander", "3. Bearbeiten")
    			Send("^!{INS}")
    			$file = InputBox('Neue Datei erstellen', "Dateinamen eingeben", "", "", 100, 100, -1, -1)
    			$file_2 = ClipGet()
    			FileWrite($file_2 & '\' & $file, ".")
    		Case $msg = $arbeitsplatz
    			_dir('E:\System\Arbeitsplatz')
    		Case $msg = $drucker
    			_dir('E:\System\Drucker')
    		Case $msg = $systemsteurung
    			_dir('E:\System\Systemsteurung')
    		Case $msg = $verwaltung
    			_dir('E:\System\Verwaltung')
    		Case $msg = $papierkorb
    			Run('subst.exe P: G:\Papierkorb', '', @SW_HIDE)
    		Case $msg = $ende
    			WinActivate( "freeCommander" , "Bearbeiten")
    			Send("!{F4}")
    			While 1
    				ProcessClose('ordner.exe')
    			WEnd
    			Exit
    			;ordner
    
    		Case $msg = $daten_doks
    			_dir('D:\Dokummente')
    		Case $msg = $daten_kh
    			_dir('D:\Dokummente\Gesundheit')
    		Case $msg = $daten_bilder
    			_dir('D:\Bilder')
    		Case $msg = $lager_filme
    			_dir('F:\filme')
    		Case $msg = $lager_musik
    			_dir('F:\musik')
    			;office
    		Case $msg = $office_tools
    			_dir('E:\Tools')
    		Case $msg = $office_office
    			_dir('E:\Office')
    		Case $msg = $office_toolsmm
    			_dir('E:\Office\mm\toolsMM')
    		Case $msg = $office_o_tools
    			_dir('E:\Office\Tools')
    		Case $msg = $fav_office_tools
    			_dir('E:\Office\Tools')
    		Case $msg = $office_grafik
    			_dir('E:\Office\Grafik')
    		Case $msg = $office_pspad
    			_dir('E:\Office\Tools\pspad')
    		Case $msg = $office_prog
    			_dir('E:\Programme')
    		Case $msg = $office_prog_1
    			_dir('E:\Programme1')
    		Case $msg = $fav_progs
    			_dir('E:\Programme1')
    			;tools
    		Case $msg = $office_kk
    			_dir('E:\tools\kommunikation')
    		Case $msg = $fav_inet
    			_dir('E:\tools\kommunikation')
    		Case $msg = $office_brennen
    			_dir('E:\tools\brennen\')
    		Case $msg = $fav_brennen
    			_dir('E:\tools\brennen\')
    		Case $msg = $office_system
    			_dir('E:\tools\system')
    		Case $msg = $fav_sys
    			_dir('E:\tools\system')
    		Case $msg = $office_fc
    			_dir('E:\TOOLS\SYSTEM\freeCommander\')
    		Case $msg = $fav_fc
    			_dir('E:\TOOLS\SYSTEM\freeCommander\')
    		Case $msg = $office_autoit
    			_dir('E:\tools\SYSTEM\Autoit3')
    		Case $msg = $office_fc_tools
    			_dir('E:\TOOLS\SYSTEM\freeCommander\tools\')
    			;sys
    		Case $msg = $sys_temp
    			_dir(@TempDir)
    		Case $msg = $sys_sys
    			_dir(@SystemDir)
    		Case $msg = $sys_win
    			_dir(@WindowsDir)
    			;xpcd
    		Case $msg = $xpcd_packs
    			_dir('E:\TOOLS\SYSTEM\nLite\packs')
    		Case $msg = $fav_packs
    			_dir('E:\TOOLS\SYSTEM\nLite\packs')
    		Case $msg = $xpcd_root
    			_dir('F:\soft\XPCD\')
    		Case $msg = $fav_xpcd
    			_dir('F:\soft\XPCD\')
    		Case $msg = $xpcd_oem
    			_dir('F:\soft\XPCD\$OEM$')
    		Case $msg = $xpcd_docs
    			_dir('F:\soft\XPCD\$OEM$\$Docs')
    		Case $msg = $xpcd_docs_au
    			_dir('F:\soft\XPCD\$OEM$\$Docs\All Users')
    		Case $msg = $xpcd_docs_au_ad
    			_dir('F:\soft\XPCD\$OEM$\$Docs\All Users\Anwendungsdaten')
    		Case $msg = $xpcd_docs_au_sm
    			_dir('F:\soft\XPCD\$OEM$\$Docs\All Users\Startmenü')
    		Case $msg = $xpcd_docs_default
    			_dir('F:\soft\XPCD\$OEM$\$Docs\Default User')
    		Case $msg = $xpcd_docs_default_ad
    			_dir('F:\soft\XPCD\$OEM$\$Docs\Default User\Anwendungsdaten')
    		Case $msg = $xpcd_docs_default_ql
    			_dir('f:\soft\XPCD\$OEM$\$Docs\Default User\Anwendungsdaten\Microsoft\Internet Explorer\Quick Launch')
    		Case $msg = $xpcd_docs_default_sm
    			_dir('F:\soft\XPCD\$OEM$\$Docs\Default User\Startmenü')
    		Case $msg = $xpcd_oem_win
    			_dir('f:\soft\XPCD\$OEM$\$$')
    		Case $msg = $xpcd_oem_sys
    			_dir('f:\soft\XPCD\$OEM$\$$\system32')
    		Case $msg = $xpcd_install
    			_dir('F:\soft\XPCD\install\')
    		Case $msg = $xpcd_install_xptricks
    			_dir('f:\soft\XPCD\install\xp-tricks')
    			;lager
    		Case $msg = $lager_down
    			_dir('F:\downloads')
    		Case $msg = $fav_downlods
    			_dir('F:\downloads')
    		Case $msg = $lager_soft
    			_dir('F:\soft')
    		Case $msg = $lager_softdvd
    			_dir('F:\soft\softdvd')
    		Case $msg = $lager_treiber
    			_dir('F:\soft\softdvd\Treiber')
    			;g
    		Case $msg = $g_temp
    			_dir('G:\temp')
    		Case $msg = $fav_temp
    			_dir('G:\temp')
    		Case $msg = $g_guides
    			_dir('G:\Guides\German-nLite-Guides')
    		Case $msg = $g_root
    			_dir('G:\')
    			;ftp
    		Case $msg = $ftp_avm_dsl
    			_dir('R:\fritz.box\fritzdsl\deutsch')
    		Case $msg = $ftp_ata
    			_dir('R:\fritz.box\fritzbox.fon_ata\firmware\deutsch')
    		Case $msg = $ftp_fax
    			_dir('R:\fritz.box\tools\fax4box')
    		Case $msg = $ftp_tapi
    			_dir('R:\fritz.box\tools\tapi4box')
    		Case $msg = $ftp_downloads
    			_dir('U:\johnystools')
    		Case $msg = $ftp_addons
    			_dir('U:\johnystools\JohnysAddons')
    		Case $msg = $ftp_help
    			_dir('U:\helpfiles')
    		Case $msg = $ftp_gn
    			_dir('S:\guides')
    		Case $msg = $ftp_packer
    			_dir('V:\pub\pc\pack')
    		Case $msg = $ftp_brenner
    			_dir('Q:\pub\filepilot\windows\cd-brenner')
    ;~ 			Case $msg = $ende
    ;~ 			Exit
    			;ExitLoop
    	EndSelect
    WEnd
    Alles anzeigen

    oder ob ich schreibe:

    Spoiler anzeigen
    Code
    While 1
    	Switch GUIGetMsg()
    		Case $GUI_EVENT_CLOSE
    			ExitLoop
    			;extras
    		Case $extras_umb
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\rename\lupas_fc.exe')
    			;grafik
    		Case $grafik_pe
    			Run('E:\Office\Grafik\PhotoExplorer\ViewItPhotoExplorer_pro.exe')
    		Case $grafik_pf
    			Run('E:\Office\Grafik\PhotoFiltre\PhotoFiltre.exe')
    		Case $grafik_futurix
    			Run('E:\Office\Grafik\FuturixImager\fximager.exe')
    		Case $grafik_fpr
    			Run('E:\Office\Grafik\FastStone Photo Resizer\FSResizer.exe')
    			;brennen
    		Case $brennen_eac
    			Run('E:\tools\brennen\EAC\eac1.exe', "E:\TOOLS\BRENNEN\EAC")
    		Case $brennen_bao
    			Run('E:\tools\brennen\burnatonce\burnatonce.exe', "E:\tools\brennen\burnatonce")
    		Case $brennen_baoaudio
    			Run('E:\tools\brennen\burnatonce\burnatonce-audio.exe', "E:\tools\brennen\burnatonce")
    		Case $brennen_baoboot
    			Run('E:\tools\brennen\burnatonce\burnatonce-start.exe', "E:\tools\brennen\burnatonce")
    		Case $brennen_bootisogui
    			Run('E:\tools\brennen\cdimagegui\cdimage-iso-brennen.exe', "E:\tools\brennen\cdimagegui")
    		Case $brennen_cdimage
    			Run('E:\tools\brennen\cdmage\CDmage.exe', "E:\tools\brennen\cdmage")
    		Case $brennen_nero
    			Run('E:\tools\brennen\Nero\Nero-Start.exe', "E:\tools\brennen\Nero")
    		Case $brennen_nero_boot
    			Run('E:\tools\brennen\Nero\nero-boot.exe', "E:\tools\brennen\Nero")
    		Case $brennen_qemu
    			Run('E:\tools\system\QemuManager\QemuManager.exe', 'E:\tools\system\QemuManager')
    			;o_progs
    		Case $o_progs_fr
    			Run('E:\Office\buero\finereader\HomeEdition.exe')
    			;tools
    		Case $tools_aida
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\SystemInfo\aida32.exe')
    		Case $tools_auotstart
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\SystemInfo\autoruns\autoruns.exe')
    		Case $tools_taskmgr
    			Run('taskmgr.exe')
    		Case $tools_serconf
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\SystemInfo\ServConf\ServConf.exe')
    		Case $regshot
    			Run('E:\tools\system\regcool\regshot.exe', 'E:\tools\system\regcool')
    		Case $tools_uninstaller
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\uninstaller\utool.exe')
    		Case $tools_suche
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\Suche\locate_fc.exe')
    		Case $tools_siw
    			Run('E:\TOOLS\SYSTEM\freeCommander\tools\SystemInfo\siw\siw-start.exe')
    			;Hilfe
    		Case $hilfe_autoit
    			Run('cmd.exe /C E:\Office\Tools\pspad\help\AutoItdeutsch.chm', "", @SW_HIDE)
    		Case $hilfe_autoit_b
    			Run('cmd.exe /C E:\tools\SYSTEM\Autoit3\AutoIt3-beta.chm', "", @SW_HIDE)
    		Case $hilfe_autoit_udf
    			Run('cmd.exe /C E:\tools\SYSTEM\Autoit3\UDFs3.chm', "", @SW_HIDE)
    		Case $hilfe_fc
    			Run('cmd.exe /C  E:\TOOLS\SYSTEM\freeCommander\FreeCommander.chm', "", @SW_HIDE)
    		Case $hilfe_winfaq
    			Run('cmd.exe /C E:\Office\Tools\pspad\help\winfaq.chm', "", @SW_HIDE)
    		Case $hilfe_7zip
    			Run('cmd.exe /C E:\TOOLS\SYSTEM\freeCommander\7zip\7-zip.chm', "", @SW_HIDE)
    			;projecte
    		Case $project_xpcd
    			Run('E:\Office\Tools\PSPad\PSPad.exe E:\Office\Tools\PSPad\projecte\XPC.ppr')
    			FileCopy('E:\Office\Tools\PSPad\projecte\XPC.ppr', 'E:\Office\Tools\PSPad\projecte\XPC2.ppr')
    		Case $project__ordner
    			Run('E:\tools\system\Autoit3\scite-start.exe  E:\TOOLS\SYSTEM\freeCommander\openfile\ordner.au3')
    
    			;buttons
    		Case $bao
    			Run('E:\tools\brennen\burnatonce\burnatonce.exe')
    		Case $baoaudio
    			Run('E:\tools\brennen\burnatonce\burnatonce-audio.exe')
    		Case $baoboot
    			Run('E:\tools\brennen\burnatonce\burnatonce-start.exe')
    		Case $autoitmacro
    			Run('E:\tools\SYSTEM\Autoit3\AutoItMacroGenerator02.exe')
    		Case $eac
    			Run('E:\TOOLS\BRENNEN\EAC\eac1.exe', "E:\TOOLS\BRENNEN\EAC")
    		Case $bootisogui
    			Run('E:\tools\brennen\cdimagegui\bootisogui.exe')
    		Case $7zipgui
    			Run('E:\TOOLS\SYSTEM\freeCommander\7zip\7zipgui_fc.exe')
    		Case $lister
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\lister\lister-fc.exe')
    		Case $scite
    			Run('E:\tools\SYSTEM\Autoit3\SciTe_fc.exe')
    		Case $pspad
    			Run('E:\Office\Tools\pspad\pspad_fc.exe')
    		Case $uniex
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\universalextractor\bin\uniex_fc.exe')
    		Case $keeppasss
    			Run('E:\tools\system\passwort\KeePass Password Safe\KeePass.exe')
    		Case $netdrive
    			Run('E:\tools\kommunikation\netdrive\netdrive_dienst.exe')
    		Case $clipput
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\clip-ftp.exe')
    		Case $cmd_fc
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\cmd-start.exe')
    		Case $7zip_pack
    			Run('E:\TOOLS\SYSTEM\freeCommander\openfile\7zip_fc.exe')
    		Case $unlocker
    			Run('E:\tools\system\Unlocker\unlocker-start.exe')
    		Case $firefox
    			Run('E:\tools\kommunikation\firefox\PortableFirefox.exe')
    		Case $thunderbird
    			Run('E:\tools\kommunikation\PortableThunderbird\PortableThunderbird.exe')
    		Case $processexplorer
    			Run(@WindowsDir & '\system32\taskmgr.exe')
    		Case $neustart
    			Run(@ScriptDir & '\neustart.exe')
    
    		Case $desktop
    			Run('cmd.exe /C "' & @AppDataDir & '\Microsoft\Internet Explorer\Quick Launch\Desktop anzeigen.scf"', "", @SW_HIDE)
    		Case $filenew
    			WinActivate("freeCommander", "3. Bearbeiten")
    			Send("^!{INS}")
    			$file = InputBox('Neue Datei erstellen', "Dateinamen eingeben", "", "", 100, 100, -1, -1)
    			$file_2 = ClipGet()
    			FileWrite($file_2 & '\' & $file, ".")
    		Case $arbeitsplatz
    			_dir('E:\System\Arbeitsplatz')
    		Case $drucker
    			_dir('E:\System\Drucker')
    		Case $systemsteurung
    			_dir('E:\System\Systemsteurung')
    		Case $verwaltung
    			_dir('E:\System\Verwaltung')
    		Case $papierkorb
    			Run('subst.exe P: G:\Papierkorb', '', @SW_HIDE)
    		Case $ende
    			WinActivate( "freeCommander" , "Bearbeiten")
    			Send("!{F4}")
    			While 1
    				ProcessClose('ordner.exe')
    			WEnd
    			Exit
    			;ordner
    
    		Case $daten_doks
    			_dir('D:\Dokummente')
    		Case $daten_kh
    			_dir('D:\Dokummente\Gesundheit')
    		Case $daten_bilder
    			_dir('D:\Bilder')
    		Case $lager_filme
    			_dir('F:\filme')
    		Case $lager_musik
    			_dir('F:\musik')
    			;office
    		Case $office_tools
    			_dir('E:\Tools')
    		Case $office_office
    			_dir('E:\Office')
    		Case $office_toolsmm
    			_dir('E:\Office\mm\toolsMM')
    		Case $office_o_tools
    			_dir('E:\Office\Tools')
    		Case $fav_office_tools
    			_dir('E:\Office\Tools')
    		Case $office_grafik
    			_dir('E:\Office\Grafik')
    		Case $office_pspad
    			_dir('E:\Office\Tools\pspad')
    		Case $office_prog
    			_dir('E:\Programme')
    		Case $office_prog_1
    			_dir('E:\Programme1')
    		Case $fav_progs
    			_dir('E:\Programme1')
    			;tools
    		Case $office_kk
    			_dir('E:\tools\kommunikation')
    		Case $fav_inet
    			_dir('E:\tools\kommunikation')
    		Case $office_brennen
    			_dir('E:\tools\brennen\')
    		Case $fav_brennen
    			_dir('E:\tools\brennen\')
    		Case $office_system
    			_dir('E:\tools\system')
    		Case $fav_sys
    			_dir('E:\tools\system')
    		Case $office_fc
    			_dir('E:\TOOLS\SYSTEM\freeCommander\')
    		Case $fav_fc
    			_dir('E:\TOOLS\SYSTEM\freeCommander\')
    		Case $office_autoit
    			_dir('E:\tools\SYSTEM\Autoit3')
    		Case $office_fc_tools
    			_dir('E:\TOOLS\SYSTEM\freeCommander\tools\')
    			;sys
    		Case $sys_temp
    			_dir(@TempDir)
    		Case $sys_sys
    			_dir(@SystemDir)
    		Case $sys_win
    			_dir(@WindowsDir)
    			;xpcd
    		Case $xpcd_packs
    			_dir('E:\TOOLS\SYSTEM\nLite\packs')
    		Case $fav_packs
    			_dir('E:\TOOLS\SYSTEM\nLite\packs')
    		Case $xpcd_root
    			_dir('F:\soft\XPCD\')
    		Case $fav_xpcd
    			_dir('F:\soft\XPCD\')
    		Case $xpcd_oem
    			_dir('F:\soft\XPCD\$OEM$')
    		Case $xpcd_docs
    			_dir('F:\soft\XPCD\$OEM$\$Docs')
    		Case $xpcd_docs_au
    			_dir('F:\soft\XPCD\$OEM$\$Docs\All Users')
    		Case $xpcd_docs_au_ad
    			_dir('F:\soft\XPCD\$OEM$\$Docs\All Users\Anwendungsdaten')
    		Case $xpcd_docs_au_sm
    			_dir('F:\soft\XPCD\$OEM$\$Docs\All Users\Startmenü')
    		Case $xpcd_docs_default
    			_dir('F:\soft\XPCD\$OEM$\$Docs\Default User')
    		Case $xpcd_docs_default_ad
    			_dir('F:\soft\XPCD\$OEM$\$Docs\Default User\Anwendungsdaten')
    		Case $xpcd_docs_default_ql
    			_dir('f:\soft\XPCD\$OEM$\$Docs\Default User\Anwendungsdaten\Microsoft\Internet Explorer\Quick Launch')
    		Case $xpcd_docs_default_sm
    			_dir('F:\soft\XPCD\$OEM$\$Docs\Default User\Startmenü')
    		Case $xpcd_oem_win
    			_dir('f:\soft\XPCD\$OEM$\$$')
    		Case $xpcd_oem_sys
    			_dir('f:\soft\XPCD\$OEM$\$$\system32')
    		Case $xpcd_install
    			_dir('F:\soft\XPCD\install\')
    		Case $xpcd_install_xptricks
    			_dir('f:\soft\XPCD\install\xp-tricks')
    			;lager
    		Case $lager_down
    			_dir('F:\downloads')
    		Case $fav_downlods
    			_dir('F:\downloads')
    		Case $lager_soft
    			_dir('F:\soft')
    		Case $lager_softdvd
    			_dir('F:\soft\softdvd')
    		Case $lager_treiber
    			_dir('F:\soft\softdvd\Treiber')
    			;g
    		Case $g_temp
    			_dir('G:\temp')
    		Case $fav_temp
    			_dir('G:\temp')
    		Case $g_guides
    			_dir('G:\Guides\German-nLite-Guides')
    		Case $g_root
    			_dir('G:\')
    			;ftp
    		Case $ftp_avm_dsl
    			_dir('R:\fritz.box\fritzdsl\deutsch')
    		Case $ftp_ata
    			_dir('R:\fritz.box\fritzbox.fon_ata\firmware\deutsch')
    		Case $ftp_fax
    			_dir('R:\fritz.box\tools\fax4box')
    		Case $ftp_tapi
    			_dir('R:\fritz.box\tools\tapi4box')
    		Case $ftp_downloads
    			_dir('U:\johnystools')
    		Case $ftp_addons
    			_dir('U:\johnystools\JohnysAddons')
    		Case $ftp_help
    			_dir('U:\helpfiles')
    		Case $ftp_gn
    			_dir('S:\guides')
    		Case $ftp_packer
    			_dir('V:\pub\pc\pack')
    		Case $ftp_brenner
    			_dir('Q:\pub\filepilot\windows\cd-brenner')
    ;~ 			Case $ende
    ;~ 			Exit
    			;ExitLoop
    	EndSwitch
    WEnd
    Alles anzeigen

    in beiden Fällen ist das Ergebnis von GUIGetMsg() schon bekannt und es wird nur noch geprüft ob in welchem Fall die Bedingung erfüllt ist.

  • SetColor

    • bernd670
    • 30. Juni 2006 um 20:40

    Das auslesen der Grafikgrösse könnte mit der GDI32.DLL gehen, da kann dir evtl. @pastl helfen der hat das Tool ScreenShot programmiert und nutzt da auch schon Funktionen aus der DLL.

  • Eigene Toolbar in Dateicommander integrieren

    • bernd670
    • 30. Juni 2006 um 14:44

    ytwinky,

    ich muss dir leider wiedersprechen auch bei der Switch-Anweisung muss bei jeder Case-Anweisung die Bedingung geprüft werden. Select hat sogar den Vorteil das ich mehrere Bedingungen in einer Case-Anweisung prüfen kann! ;)

  • DOS Komanndos absetzen?

    • bernd670
    • 30. Juni 2006 um 09:26

    Das mit den Anfühurngszeichen ist so, erst mal sind das einfache und das doppelte Anführungszeichen gleichwertig! Nur wenn du z.B. einer Variable den Satz >>Ein Wort in "diesem" Satz hat Anführungszeichen um sich!<< zuweisen willst dann musst den entweder in einfache Anführungszeichen schreiben

    Code
    'Ein Wort in "diesem" Satz hat Anführungszeichen um sich!'


    oder mit chr(34) arbeiten

    Code
    "Ein Wort in " & chr(34) & "diesem" & chr(34) &" Satz hat Anführungszeichen um sich!"

    Das gleiche gilt auch umgekehrt! der chr-Code für (') ist chr(39) ;)

  • Problem mit Controls

    • bernd670
    • 29. Juni 2006 um 16:15

    Hast du es schon mal mit ClassNameNN anstatt der ControlID probiert?

    z.B.

    Code
    ControlClick("Carom3D","","Button27") ; Button PRACTICE

    :

  • DOS Komanndos absetzen?

    • bernd670
    • 29. Juni 2006 um 16:06

    Hallo und :willkommen:,

    damit du auch Dateien und Verzeichnisse kopieren kannst die Leerzeichen enthalten müssen diese in Anfühurngszeichen gesetzt werden!

    z.B. so:

    Code
    $Source = "C:\Dokumente und Einstellungen\All Users\Desktop\*.*"
    $Dest = "D:\Temp\Desktop\"
    
    
    RunWait(@ComSpec & ' /c XCOPY "' & $Source & '" "' & $Dest & '" /E /Y')

    oder so:

    Code
    $Source = "C:\Dokumente und Einstellungen\All Users\Desktop\*.*"
    $Dest = "D:\Temp\Desktop\"
    
    
    RunWait(@ComSpec & " /c XCOPY " & chr(34) & $Source & chr(34) & " " & chr(34) & $Dest & chr(34) & " /E /Y")

    Der Parameter /T kopiert keine Dateien sondern legt nur die Verzeichnisstrucktur an. Wenn du mehrere Datein kopieren willst muss der Zielpfad mit einen Backslash enden, ansonsten kommt noch eine Abfrage ob es sich beim Ziel um einen Ordner oder eine Datei handelt. ;)

  • GUICtrlSetTip, nach anklicken kein Anzeige mehr

    • bernd670
    • 29. Juni 2006 um 06:15

    Wenn du jetzt innerhalb der spoiler-Tags noch die code-Tags verwendest wird der Code auch lesbar dargestellt ;) oder schreibst du ohne Einrückungen!

  • GUICtrlSetTip, nach anklicken kein Anzeige mehr

    • bernd670
    • 28. Juni 2006 um 20:43

    Hallo,

    die Tags heissen [spoiler ] und [/spoiler ] (ohne Leerzeichen)! ;)

    Das mit dem ToolTip klappt bei mir auch wenn ich das Icon anklicke, das einzige was ich machen muss ist die Maus etwas bewegen nach dem anklicken!

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™