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

Beiträge von ytwinky

  • Dos Box

    • ytwinky
    • 4. Dezember 2006 um 18:54

    Hi,
    mich wundert, daß das Script bei Anderen ohne Probleme laufen soll..
    .. bei mir gehts erst nach einigen Änderungen

    Spoiler anzeigen
    C
    #include "GuiConstants.au3"
    #include "Constants.au3"
    
    
    GuiCreate("DOS Box", 800, 600, -1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))
    
    
    $ctrlEdit_Output = GUICtrlCreateEdit("", 0, 0, 800, 575, _
    	BitOR($ES_READONLY, $WS_VSCROLL, $WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL))
    	GUICtrlSetBkColor(-1, 0x000000)
    	GUICtrlSetColor(-1, 0xFFFFFF)
    	GUICtrlSetFont(-1, 9, 5000)
    $ctrlInput_Input=GuiCtrlCreateInput("", 0, 575, 720, 25)
    	GUICtrlSetFont(-1, 9, 5000)
    	GUICtrlSetState(-1, $GUI_FOCUS) ;Natürlich muß der Focus in die Eingabezeile :D
    $ctrlButton_Send=GuiCtrlCreateButton("TuEs", 720, 575, 80, 25, $BS_DEFPUSHBUTTON)
    
    
    GuiSetState()
    
    
    Do
    	Switch GuiGetMsg()
    		Case $GUI_EVENT_CLOSE
    			Exit
    		Case $ctrlButton_Send
    			$Result=Run(@ComSpec &" /c " &GUICtrlRead($ctrlInput_Input), "", @SW_HIDE, $STDERR_CHILD+$STDOUT_CHILD)
    			$Msg=GUICtrlRead($ctrlEdit_Output) &@CrLf
    			Do
    				$Erg=StdOutRead($Result)
    				$Fehler=@Error
    				If Not $Fehler Then
    					$Msg&=$Erg &@CrLf
    				EndIf
    			Until $Fehler
    			$Erg=StdOutRead($Result)
    			GUICtrlSetData($ctrlEdit_Output, $Msg)
    	EndSwitch
    Until 0
    Alles anzeigen

    ..allerdings läßt die Ausgabe noch zu wünschen übrig :D
    btw:
    Mein Beitrag zu peethewee's Geburtstag ;)
    Statt

    Code
    While 1
    ..
    Wend


    finde ich jetzt

    Code
    Do
    ..
    Until 0

    schöner(ist aber genauso endlos)..
    Gruß
    ytwinky

  • XP-AntiSpy ohne ebay..

    • ytwinky
    • 1. November 2006 um 14:43

    Hi,
    ..ja, mich gibt's noch :D
    Ich bin zur Zeit aber sehr beschäftigt und habe in erster Linie Zeit für FreeBASIC..
    Doch ich bin AutoIt-technisch gesehen auf dem neuesten Stand ;)
    Voller Stolz kann ich mitteilen, daß mein Script auch mit der neuesten Version von XP-Antispy 3.96-3d funktioniert..
    ..auffälligster Unterschied:
    per Klick kann die Installation des IE7 verhindert werden
    Als alter (Feuer-)Fuchs habe ich das natürlich gleich aktiviert..
    Gruß
    ytwinky

  • Route Print - Anwendung von _SysProg(..) & _IEPrt(..)

    • ytwinky
    • 1. September 2006 um 20:32

    prima, wieder was dazugelernt ;)

  • ShowAllServices

    • ytwinky
    • 1. September 2006 um 20:29
    Zitat

    Original von gtaspider
    Du wider mit deinem htlm

    Das hat einen ganz einfachen Grund:
    Es läßt sich überall anzeigen, das htlm(HyperTextLarkupManguage) :D
    Ich habe 85 Dienste, aber davon auch viele gestoppt/deaktiviert.
    (Aber ich lasse da kein HyperSuperTuneMichMal-Programm ran..
    ..dafür gibt es ja sc.exe)
    Daß mit dem Fortsetzungszeichen habe ich nicht gewußt, bzw. die neueste ß-Version hat auch nicht gemeckert..
    [Edit]
    Ich habe oben im Skript eine kleine Spielerei für Statistiker eingebaut..
    ..wenn noch was fehlt, bitte selbst aktiv werden, mir fehlt nix :lol:
    Gruß
    ytwinky

  • ShowAllServices

    • ytwinky
    • 1. September 2006 um 16:25

    Hi,
    mein Windows ist seit geraumer Zeit eine Baustelle..
    ..nach einer erforderlichen und geplanten NeuInstallation habe ich es noch nicht
    wieder so hinbekommen, wie es vorher war..
    Jedenfalls ist im Zuge dieser Arbeiten ein Skript entstanden, das mir einen ganz
    guten Überblick über alle meine Windows-Dienste verschaffte.
    Nachdem ich das neueste AutoIt samt allem Zubehör jetzt auch wieder ans Laufen
    bekommen habe, möchte ich es dem Forum nicht vorenthalten :D
    Ich habe extra nicht alle überflüssigen Zeilen gelöscht, damit jemand beim
    Herumbasteln am Skript nicht soviel Mühe hat ;)

    Spoiler anzeigen
    Code
    ; Erstellt von AutoIt Scriptomatic
    Dim $i, $m, $Manual, $Auto, $Disabled, $Stopped, $Running
    $wbemFlagReturnImmediately=0x10
    $wbemFlagForwardOnly=0x20
    $colItems=""
    $strComputer=@ComputerName
    $s="<table cellspacing=0 colspacing=0 border=1>"
    $s&="<tr><th colspan=6 align=left><fontcolor=navy>Computer: " &$strComputer &"</td></tr>"
    $objWMIService=ObjGet("winmgmts:\\" &$strComputer &"\root\CIMV2")
    $colItems=$objWMIService.ExecQuery("SELECT * FROM Win32_Service", "WQL", _
                                              $wbemFlagReturnImmediately+$wbemFlagForwardOnly)
    If IsObj($colItems) Then
      $s&="<tr><th>lfd.</th><th>ServiceName</th><th>ProcessId</th><th>StartMode</th><th>State</td></tr>"
      For $objItem In $colItems
       		With $objItem
       		$i+=1
          $s&="<tr><td align=right><b><font color=red>" &$i &"</td>"
          $s&="<td title=" &Chr(34) &"Display_Name:" &.DisplayName &@Lf &"Caption:" &.Caption &@Lf &StringReplace(.Description, Chr(34), "'") &Chr(34) &"><b>" &.Name &"</td>"
    ;			 $s&=AppendLn(.AcceptPause)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.AcceptStop)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.Caption)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.CheckPoint)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.CreationClassName)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.Description)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.DesktopInteract)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.DisplayName)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.ErrorControl)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.ExitCode)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(WMIDateStringToDate(.InstallDate))"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.InstallDate)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.PathName)"<td>" &$Inhalt &"</td>"
    			$t=.ProcessId
    			If $t=0 Then $t="&nbsp;"
          $s&="<td>" &.ProcessId &"</td>"
    ;      $s&=AppendLn(".ServiceSpecificExitCode)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.ServiceType)"<td>" &$Inhalt &"</td>"
    ;      $s&="<td>" &.Started &"</td>"
          $s&="<td>" &.StartMode &"</td>"
    ;      $s&=AppendLn(.StartName)"<td>" &$Inhalt &"</td>"
          $s&="<td>" &.State &"</td>"
    ;      $s&=AppendLn(.Status)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.SystemCreationClassName)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.SystemName)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.TagId)"<td>" &$Inhalt &"</td>"
    ;      $s&=AppendLn(.WaitHint)"<td>" &$Inhalt &"</td>"
    ;      If Msgbox(1, "WMI-Ausgabe", $s)=2 then ExitLoop
          $s&="</tr>"
          $Manual+=(.StartMode="Manual")*1
          $Auto+=(.StartMode="Auto")*1
          $Disabled+=(.StartMode="Disabled")*1
          $Stopped+=(.State="Stopped")*1
          $Running+=(.State="Running")*1
         EndWith
       Next
       $s&="<tr><td colspan=9>Auto=" &$Auto &", Manual=" &$Manual &", Disabled=" &$Disabled &", Stopped=" &$Stopped &", Running=" &$Running &"</td></tr>"
    	 _IEPrt($s, "Service-Details")
    Else
       Msgbox(0, "WMI-Ausgabe", "Keine WMI-Objekte gefunden für Klasse: " &"Win32_Service")
    Endif
    
    
    Func _IEPrt($Was, $Titel, $Breite=660, $Hoehe=300, $Links=100, $Oben=100)
    	Dim $IE=ObjCreate("InternetExplorer.Application.1")
    	$IE.Navigate("about:blank")
    	$IE.Document.Title=$Titel
    	$IE.Left=$Links
    	$IE.Top=$Oben
    	$IE.Width=$Breite
    	$IE.Height=$Hoehe
    	$IE.Visible=True
    	$IE.Document.Body.InnerHtml="Bitte warten.."
    	$IE.Toolbar=False
    	$IE.Menubar=False
    	$IE.Statusbar=False
    	$IE.Document.Body.InnerHtml=$Was
    EndFunc
    
    
    Func WMIDateStringToDate($dtmDate)
      Return (StringMid($dtmDate, 5, 2) &"/" &StringMid($dtmDate, 7, 2) &"/" &StringLeft($dtmDate, 4) &" " &StringMid($dtmDate, 9, 2) &":" &StringMid($dtmDate, 11, 2) &":" &StringMid($dtmDate,13, 2))
    EndFunc
    Alles anzeigen

    Möge es auch Anderen nützen..
    Gruß
    ytwinky

  • Route Print - Anwendung von _SysProg(..) & _IEPrt(..)

    • ytwinky
    • 1. September 2006 um 15:57

    Hi 127.0.0.1,
    ehrlich gesagt, habe ich mir dein Skript nur grob angesehen ;)
    Dann habe ich mir gesagt, da muß wohl Koda ran:

    Spoiler anzeigen
    C
    ;(c) 2006 by ytwinky, MD
    #NoTrayIcon
    #include <Constants.au3>
    #include <GuiConstants.au3>
    Dim $Prt, $ProgName, $Optionen, $MaxB=0, $i, $PrtArray
    $ProgName="Route Print"
    $Optionen="|Find /v""=="""
    $PrtArray=StringSplit(_SysProg($ProgName &" " &$Optionen), @CrLf)
    For $i=1 To UBound($PrtArray, 1)-1
     	If StringLen($PrtArray[$i])>$MaxB Then $MaxB=StringLen($PrtArray[$i])
     	If $PrtArray[$i]<>"" Then $Prt &=$PrtArray[$i] &@CrLF
    Next
    ; == GUI generated with Koda ==
    $RoutePrint = GUICreate("RoutePrint", 267, 149, 192, 125)
    GUICtrlCreateLabel("Route Print", 16, 8, 123, 33)
    GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x000080)
    GUICtrlCreateLabel("©2006 by ytwinky, MD", 144, 0, 112, 17)
    $TuEs=GUICtrlCreateButton("Tu es", 44, 64, 75, 25, 0)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $Quit=GUICtrlCreateButton("Quit", 144, 64, 75, 25, 0)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUISetState(@SW_SHOW)
    While 1
    	Switch GuiGetMsg()
    		Case $GUI_EVENT_CLOSE, $Quit
    			ExitLoop
    		Case $TuEs
    			_IEPrt($Prt, $ProgName, 9*$MaxB, 9*UBound(StringSplit($Prt, @CrLf), 1))
    		Case Else
    			;-))
    	EndSwitch
    WEnd
    Exit
    
    
    
    
    Func _IEPrt($Was, $Titel, $Breite=660, $Hoehe=300, $Links=100, $Oben=100)
    	Dim $IE=ObjCreate("InternetExplorer.Application.1")
    ;			MsgBox(4096, "Test", $Titel)
    	$IE.Navigate("about:blank")
    ;	$IE.Document.Title=$Titel
    	$IE.Left=$Links
    	$IE.Top=$Oben
    	$IE.Width=$Breite
    	$IE.Height=$Hoehe
    	$IE.Visible=True
    	$IE.Document.Body.InnerHtml="Bitte warten.."
    	$IE.Toolbar=False
    	$IE.Menubar=False
    	$IE.Statusbar=False
    	$IE.Document.Body.InnerHtml=$Was
    EndFunc
    
    
    Func _SysProg($Which) ;SystemProgramm ausführen
    	Local $h, $i, $Prt
    	$i=Run(@ComSpec &" /c " &$Which, @SystemDir, @SW_HIDE, $STDOUT_CHILD+$STDERR_CHILD)
    	Sleep(1000)
    	$h=StdOutRead($i)
    	If @Error=0 Then $Prt=$h
    	$h=StdErrRead($i)
    	If @Error=0 Then $Prt = $h
    	$Prt=StringReplace($Prt, Chr(154), "Ü")
    	$Prt=StringReplace($Prt, Chr(129), "ü")
    	$Prt=StringReplace($Prt, Chr(142), "Ä")
    	$Prt=StringReplace($Prt, Chr(132), "ä")
    	$Prt=StringReplace($Prt, Chr(153), "Ö")
    	$Prt=StringReplace($Prt, Chr(148), "ö")
    	Return "<body scroll=auto><Pre>" &$Prt
    EndFunc
    Alles anzeigen


    Vllt. ist es ja in etwa, was dir vorschwebte..
    Gruß
    ytwinky

  • Route Print - Anwendung von _SysProg(..) & _IEPrt(..)

    • ytwinky
    • 1. September 2006 um 11:07

    Hi 127.0.0.1,
    das Skript kann ich mir erst später zu Hause ansehen ;)
    Vllt. könntest du schon mal antworten, was IE7 ist? :rofl:
    Wofür ist das ?
    Kann das was, was Firefox oder Opera nicht können?
    Bis später
    Gruß
    ytwinky

  • ClipBoard

    • ytwinky
    • 25. Juli 2006 um 21:37

    Herzlichen Dank für die überaus freundliche und umfassende Erklärung..
    Gruß
    ytwinky

  • Algemeine Frage zu Array

    • ytwinky
    • 25. Juli 2006 um 00:53

    Hi,
    in der Hilfe wird auch beschreiben, wie du das Array gleich beim Deklarieren auch initialisieren kannst(also fast pascal-like).
    Gruß
    ytwinky

  • Mal reinschaun

    • ytwinky
    • 25. Juli 2006 um 00:34

    Hi koks,
    du könntes dir für den Anfang ein Script machen, um deine Startdateien anzuzeigen(Dateien offnen und speichern üben)..
    ..im 2. Schriitt, könntest du es ändern, indem du auch editieren zuläßt(Programme aufrufen üben)..
    ..im 3. Schritt könntest du diese Dateien auf Nur-Lesen setzen(Attribute ändern üben)..
    Möglichkeiten gibt es viele, wenn du im Forum stöberst, wirst du vieles finden..
    btw:
    Viele Beiträge beginnen mit "Ich möchte mit AutoIt folgendes machen.."
    AutoIt ist das Werkzeug, mit dem du deine Ideen und Wünsche umsetzen kannst..
    ..haben mußt du die Ideen selber..
    Und nun viel Spaß beim Stöbern im Forum und viel Erfolg mit AutoIt..
    ..try it, its worth it! :D
    Gruß
    ytwinky

  • ClipBoard

    • ytwinky
    • 23. Juli 2006 um 12:38

    Hi Mirage,
    tolles Progamm, aber zum Benutzen sollte die Bedienung etwas ausführlicher beschrieben sein..
    *oderichbineinfachnurzublödumdairgendetwaseinzufügen* :D
    Alle Buttons sind deaktiviert, soll das so sein?
    Gruß
    ytwinky

  • Rückgabe wert zu dosbox?

    • ytwinky
    • 16. Juli 2006 um 16:55

    'türlich geht das mit AutoIt..
    Lies doch einfach die Ausgabe per StdOutRead ein, so wie ich es hier gemacht habe..
    ..oder meintest du sowas nicht :D
    Gruß
    ytwinky

  • _FileRename($FromName, $ToName)

    • ytwinky
    • 16. Juli 2006 um 15:58

    Der Grund war eigentlich eine Rename-Funktion zu schreiben und da fiel mir auf Anhieb nur das VBSkript ein und das habe ich umgesetzt.
    ..und jetzt kuck ich mir FileMove(..) an :rofl2:
    [Edit]
    Hmmm, FileMove(..) ist eine sehr mächtige Funktion und kann eigentlich alles,
    was _FileRename(..) nicht können soll!
    Natürlich kann ich es auch zum Umbenennen verwenden..
    Fehlbedienungen lassen sich niemals ganz ausschließen, aber die Auswirkungen
    sind bei _FileRename(..) nicht so schlimm, wie bei FileMove().
    Ich sehe schon die Postings kommen, mit Inhalten wie:
    "Ich habe doch nur ganz normal meine Dateien mit FileMove() umbenannt, jetzt
    sind meine ganzen Urlaubsfotos verschwunden.."
    Bei _FileRename() sind die Dateien immer noch im Ausgangsverzeichnis, während
    bei FileMove() sie sonstwo sein können und dann auch noch umbenannt und die
    Festplatte ist 250GB groß. Nie wiederzufinden :D
    (Von ggfs. irrtümlich überschriebenen Dateien mal ganz abgesehen..)
    Im Klartext:Für den erfahrenen AutoIt-Anwender ist _FileRename() eher weniger
    nötig, weil FileMove() ja bereits eingebaut ist.
    Für den Unerfahrenen ist _FileRename() imho die bessere Lösung, weil es sicherer
    ist..
    Ein Argument gegen _FileRename() ist die Benutzung vom WSH, aber das ist
    Einstellungssache..
    Gruß
    ytwinky

  • _FileRename($FromName, $ToName)

    • ytwinky
    • 16. Juli 2006 um 15:12

    GtaSpider :
    Was ist daran kompliziert?
    Daß ich die Existenz der umzubenennenden Datei prüfe?
    Daß ich prüfe, ob der Dateiname schon vorhanden ist?
    Daß ein evtl. vorhandener Pfad im neuen Namen entfernt wird?
    Das müßte ich bei FileMove(..) auch alles prüfen(naja Pfad vllt. nicht..).
    Die Benutzung der WSH-Objekte zu ändern liegt nicht in meiner Macht :lol:
    Gruß
    ytwinky

  • Dateien umbenennen

    • ytwinky
    • 16. Juli 2006 um 12:44

    Bevor ich den Dos-Befehl benutze, nehme ich lieber meine
    Func _Rename($FromName, $ToName)..
    Gruß
    ytwinky

  • Dateien umbenennen

    • ytwinky
    • 16. Juli 2006 um 08:55

    Aaaarghhh, und ich dachte, ich hätte eine Sensation: Endlich ein Rename für AutoIt..
    Naja, Übungs'stunde' für die Anwendung von WSH-Objekten..
    Glückwunsch zum Status 'Grünschnabel' :rofl2:
    Gruß
    ytwinky

  • _FileRename($FromName, $ToName)

    • ytwinky
    • 16. Juli 2006 um 01:07

    Hi,
    jetzt kann AutoIt auch Dateien umbenennen, ohne Klimmzüge..
    Anmerkungen:
    Der alte Dateiname muß mit Pfad angegeben werden
    Der neue Dateiname muß ohne Pfad angegeben werden
    EINE Datei kann nur im selben Pfad einen neuen Namen erhalten
    [Edit]
    Ooops, niemals spät nachts noch Code posten..
    Jetzt geht es aber ;)
    Happy Renaming..
    Gruß
    ytwinky

    Und hier das immer wieder gern gesehene [ spoiler ][ code ]..[ /code ][ /spoiler ] Duo..
    (natürlich ohne spaces)

    Spoiler anzeigen
    Code
    ; Dateien umbenennen V2
    Dim $TestArray[2]=[" nicht", ""]
    $AlterName="J:\Tmp\TestAlt.Txt"
    $NeuerName="TestNeu.Txt"
    MsgBox(4096, "Umbenennen", "Datei " &$AlterName &$TestArray[_FileRename($AlterName, $NeuerName)]  &" in " &$NeuerName &" umbenannt!")
    
    
    Func _FileRename($FromName, $ToName)
      If $FromName="" Or $ToName="" Then Return 0
      $Path=StringMid($FromName, 1, StringInstr($FromName, Chr(92), 0, -1)) ;StringReverse
      $NewName=StringMid($ToName, StringInstr($ToName, Chr(92), 0, -1)+1) ;StripPath
      If FileExists($FromName) Then
        If FileExists($Path &$NewName) Then
          MsgBox(4096, "Renaming Error..", "File " &$Path &$NewName &" already exists..")
          Return 0
        Else
          $Fso=ObjCreate("Scripting.FileSystemObject")
          $Datei=$Fso.GetFile($FromName)
          $Datei.Name=$NewName
          $Fso=0
          $Datei=0
          Return 1
        EndIf
      Else
        MsgBox(4096, "Renaming Error..", "File " &$FromName &" not found..")
        Return 0
      EndIf
    EndFunc
    Alles anzeigen
  • Dateien umbenennen

    • ytwinky
    • 15. Juli 2006 um 22:29

    Hi DJMANU,
    Wo ist das Problem?
    AutoIt kennt die Objekte vom Scripting Host..

    Spoiler anzeigen
    Code
    ; umbenennen.au3
    ; Dateien umbenennen
    ; (C) Dr.Tobias Weltner, c't 13/2001
    ; für AutoIt3 transformiertt von ytwinky, MD
    $AlterName="J:\Tmp\TestAlt.Txt"
    $NeuerName="TestNeu.Txt"
    $Fso=ObjCreate("Scripting.FileSystemObject")
    $Datei=$Fso.GetFile($AlterName)
    $Datei.Name=$NeuerName
    MsgBox(4096,"Umbenennen", "Datei " &$AlterName &" in " &$NeuerName &" umbenannt!")


    Ich habe keine Probleme damit, 'meine' QuellCodes zu posten :D
    [Edit]
    Dieser Code ist getestet und funktioniert, ist aber nur als Hinweis zu sehen..
    'ne richtige Func _Rename($FromName, $ToName) gibts hier..
    Gruß
    ytwinky

  • StartSkript für fc und AuswahlBox

    • ytwinky
    • 10. Juli 2006 um 12:38

    Hi,
    nicht nur, um johny zu zeigen, wie sehr mit das freeCommander-AuswahlBox-Skript gefällt
    [Edit]
    ..und natürlich jonk als Autor,
    (ich glaub, ich hab da was zerwechselt, sry jonk :blush: )
    habe ich ein StartSkript geschrieben, das mir den freeCommander mit der AuswahlBox startet.
    Voraussetzung:fcAuswahlBox.au3 ist kompiliert im Verzeichnis <AutoIt3Dir>/au3/fcAuswahlBox.exe
    Beim Schreiben ist mir noch Folgendes aufgefallen:
    Die AuswahlBox wird (noch) nicht minimiert, wenn der fc minimiert wird.
    Da gibt es also noch etwas zu tun, falls das möglich ist :D
    Das Skript prüft nicht, ob AutoIt installiert ist, denn diese Prüfung ist imho genauso sinnvoll,
    wie eine Prüfung, ob Windows überhaupt installiert ist :rofl2:
    Die DateiAblageBox ist noch nicht integriert, kommt noch..
    [Edit]
    Die DateiAblageBox ist ein tolles Skript, aber im fc nicht direkt nötig..
    ..deshalb lasse ich sie (erstmal) raus(fc soll ja auch mal irgendwann starten ;) )
    Nicht böse sein :D
    Gruß
    ytwinky
    Achso ja, das Skript:

    Spoiler anzeigen
    Code
    ;<AutoItScript>
    Opt("MustDeclareVars", 1)  ;0=ohne, 1=erfordert Variablen-Deklaration
    #NoTrayIcon  ;Ohne Icon im Tray, hängende Prozesse im ProcessViewer beenden
    ;+----------------------------------------------------------------------------+
    ;|    Header: Bestimmen der Übergabeparameter                                 |
    ;|    ( Alles Strings(!!!), bis auf ArgC )                                    |
    ;|    FontAnzeigeCheck: |Il1 sind Alt-0124, Großes i, Kleines L, Eins         |
    Const $Autor="fcstarten.au3 ©2006 by ytwinky, MD";                            |
    ;|    EMail: PIII1kSystem-AutoIt3Forum@yahoo.de                               |
    ;|    AutoIt3-Version: aktuelle beta                                          |
    ;|    Editor: SciTE aktuelle Version, feste Schriftart                        |
    ;|    Zweck : freeCommander mit AuswahlBox starten                            |
    ;|    Tab auf 2 setzen wg. Lesbarkeit                                         |
    ;+----------------------------------------------------------------------------+
    Const $fc="freeCommander"
    Dim $installLocation=RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" &$fc &"_is1", "InstallLocation")
    Dim $fchnd=ControlGetHandle($fc, "", "TfcCustomPanel15")
    Dim $fcAuswahl=RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\", "InstallDir") &"\au3\fcAuswahlBox.exe"
    If $installLocation="" Then fcNotFound()
    
    
    If $fchnd Then
      WinSetState($fc, "", @SW_RESTORE Or @SW_ENABLE)
    Else
      If Not FileExists($installLocation &$fc &".exe") Then fcNotFound()
      Run($installLocation &$fc &".exe", "", @SW_MINIMIZE)
      Do
        Sleep(1)
      Until ControlGetHandle($fc, "", "TfcCustomPanel15")
      Run($fcAuswahl)
    EndIf
    
    
    Exit
    
    
    Func fcNotFound()
      MsgBox(4096, "Ooops..", "The " &$fc &" is not (properly) installed.." &@CrLf &"Get it from http://www." &$fc &".com and (re-)install it..")
      Exit
    EndFunc
    
    
    ;</AutoItScript>
    Alles anzeigen
  • freeCommander Auswahlbox für Ordnerfavoriten

    • ytwinky
    • 8. Juli 2006 um 17:45

    Hi jonk,

    Code
    $y = TestFunction ( $nur ,$zur , $demonstration )

    wird zu

    Code
    $y=TestFunction($Nur, $zur, $Demonstration)

    c what I mean?
    Gruß
    ytwinky

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™