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

Beiträge von Dietmar

  • Controls werden nicht sauber ausgeblendet

    • Dietmar
    • 22. Juli 2011 um 19:46

    ich kann nur dummy eingeben beim login und sehe nur einen tab quakenet
    trotz ehem. Online Zockerzeit immer um irc etc rumgekommen :)
    Schnall auch nicht so richtig wo du die tabs auf den Weg bringst,
    generell sieht es ja so aus...

    [autoit]

    GUICtrlCreateTabItem("Client Verwaltung") ;Tab 2 Client-Verwaltung (Gui für Anlage der PCs die mittels WOL/Ping/SSH /RDP erreicht werden sollen)

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

    GUICtrlCreateGroup("",25,30,230,50)
    $Cbo_Client_Aktion = GUICtrlCreateCombo("", 40, 48, 198, 25, $CBS_DROPDOWNLIST)
    GUICtrlSetData(-1,"Anlage eines neuen Clients|Ändern/Löschen eines Clients","Anlage eines neuen Clients")
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup("",25,80,230,220)
    GUICtrlCreateLabel("Matchcode", 40, 107)
    $Inp_Client_MC = GUICtrlCreateInput("Name für die Auswahl", 114, 104, 124, 21)
    $Cbo_Client_MC = GUICtrlCreateCombo("", 114, 104, 124, 21)
    GUICtrlSetState($Cbo_Client_MC,$GUI_HIDE)
    GUICtrlCreateLabel("PC-Name", 40, 139)
    $Inp_Client_Host = GUICtrlCreateInput("Computer-Beispiel", 114, 136, 124, 21)
    GUICtrlCreateLabel("Mac-Adresse", 40, 171)
    $Inp_Client_Mac = GUICtrlCreateInput("aabbccddeeff", 114, 168, 124, 21)
    GUICtrlCreateLabel("IP-Adresse", 40, 203)
    $Inp_Client_IP = _GUICtrlIpAddress_Create($Wol_Gui, 114, 200, 124, 21)
    _GUICtrlIpAddress_Set($Inp_Client_IP, "1.1.1.1")
    _GUICtrlIpAddress_ShowHide ($Inp_Client_IP, @SW_HIDE)
    GUICtrlCreateLabel("Broadcast", 40, 235)
    $Inp_Client_BC = _GUICtrlIpAddress_Create($Wol_Gui, 114, 232, 124, 21)
    _GUICtrlIpAddress_Set($Inp_Client_BC, "1.1.1.255")
    _GUICtrlIpAddress_ShowHide ($Inp_Client_BC, @SW_HIDE)
    GUICtrlCreateLabel("System (OS)", 40, 267)
    $Cbo_Client_OS = GUICtrlCreateCombo("",114, 264, 124, 21, $CBS_DROPDOWNLIST)
    GUICtrlSetData(-1,"Windows|Linux|Bitte OS auswählen","Windows")
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    $Btn_Client_Del = GUICtrlCreateButton("Client löschen", 30, 310, 91, 33, 0)
    GUICtrlSetState($Btn_Client_Del,$GUI_HIDE)
    $Btn_Client_Save = GUICtrlCreateButton("Client speichern", 160, 310, 91, 33, 0)

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

    GUICtrlCreateTabItem("Tunnel Verwaltung") ; ;Tab 3 Tunnel Verwaltung (Gui für Anlage von Routerkonfigurationen(SSH) und Hinterlegung von SSH Tunneln)

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

    GUICtrlCreateGroup("Routerkonfiguration für WOL und SSH Tunnel", 10,30,265,150) ; Router
    $Cbo_Router_Aktion = GUICtrlCreateCombo("",20,50,200,21,$CBS_DROPDOWNLIST)

    [/autoit]

    Also GUICtrlCreateTabItem("Blablabla") und darunter die dazugehörigen Controls
    Und dann das nächste GUICtrlCreateTabItem("lalala") und darunter die dazugehörigen Controls usw.

    [autoit]


    GUICtrlCreateTabItem

    [/autoit]

    kommt bei Dir gar nicht vor?

  • Controls werden nicht sauber ausgeblendet

    • Dietmar
    • 22. Juli 2011 um 19:22

    ootb --> out of the box :)

    Was ich meinte in dem Bereich wo man die definiert was passieren soll wenn man auf Button xyz drücken soll,
    dort habe ich mit dem Switch für $Woltabs das Verhalten auch für die tabs abgebildet.
    Naja nicht ich, der Tip kam hier mal im Forum.
    Also was soll passieren wenn ich auf Tab1 ,2 oder 3 klicke.
    Der Rückgabewert der Tabs ist dann 0 1 2 3 usw je nach Anzahl Tabs
    Also habe ich dann passend für die jeweiligen Tabs die Controls aus bz. eingeblendet so wie benötigt.
    Wie gesagt alle anderen außer die IP Controls machten auch keine Probleme von daher kann bei Dir noch ein
    anderes Problem sein. Für hartnäckige Controls kann man sich er aber gut der von mir geposteten Sonderbehandlung bedienen.

  • Controls werden nicht sauber ausgeblendet

    • Dietmar
    • 22. Juli 2011 um 14:37

    Tabstatus abfragen und in Abhängigkeit davon die Controls ein/ausblenden.

    Bei mir funktionierte das ootb mit allen Controls, ohne zutun außer bei den IP Eingabeboxen.
    Die waren überall sichtbar und dort habe ich es mit Hilfe aus dem Forum dann so gelöst.

    [autoit]


    $Wol_Gui = GUICreate("Wake on LAN - GUI", 283, 400,935,5)
    $Wol_Tabs = GUICtrlCreateTab(0, 0, 290, 25)
    ....
    und weiter unten
    ....
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE ; Aktion - Schliessen via [x]
    Exit
    Case $Wol_Tabs ; GUI - Durchscheinen des IP Dialoges verhindern
    $current = GUICtrlRead($Wol_Tabs)
    Switch $current
    Case 0
    _GUICtrlIpAddress_ShowHide ($Inp_Client_IP, @SW_HIDE)
    _GUICtrlIpAddress_ShowHide ($Inp_Client_BC, @SW_HIDE)
    _GUICtrlIpAddress_ShowHide ($Inp_Tunnel_zIP, @SW_HIDE)
    Case 1
    _GUICtrlIpAddress_ShowHide ($Inp_Client_IP, @SW_SHOW)
    _GUICtrlIpAddress_ShowHide ($Inp_Client_BC, @SW_SHOW)
    _GUICtrlIpAddress_ShowHide ($Inp_Tunnel_zIP, @SW_HIDE)

    [/autoit]
  • fileinstall und Virenscanner

    • Dietmar
    • 22. Juli 2011 um 14:32

    Das ist eine Pack/Komprimierungsmethode,
    die halt durch Missbrauch von Trojanern, gerne von Antivirensoftware missverstanden wird.
    Von daher reagieren die auf solche Dateien besonders sensibel.

    http://www.google.de/search?q=upx+antivr&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a#pq=upx%20antivr&hl=de&cp=9&gs_id=h&xhr=t&q=upx+viren&pf=p&sclient=psy&client=firefox-a&hs=5Bv&rls=org.mozilla:de%3Aofficial&source=hp&pbx=1&oq=upx+viren&aq=f&aqi=&aql=&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.&fp=be4451314243c1dc&biw=1176&bih=555

  • fileinstall und Virenscanner

    • Dietmar
    • 22. Juli 2011 um 08:58

    Falls nicht schon geschehen UPX beim Kompilieren auschalten.

  • XP Professional auf Netbook installieren

    • Dietmar
    • 21. Juli 2011 um 14:31
    Zitat

    Das ist eine entpackte iso Datei... !


    Ich bewundere Deinen Schafsinn :)

    Zitat

    Ich weiß nur noch eine Möglichkeit, unzwar externes CD/DvD Laufwerk.
    Vielleicht habt ihr noch eine Lösung für das Problem.


    Warum möchtest Du unbedingt mehrere Lösungen für Dein Problem?
    Klemm ein externes Laufwerk an und installier damit oder RIS in der Zeit hätte man mit dcpromo multiple Domänen hochgezogen.
    Oder mit Dos incl. Netzwerk booten mit "net use" Laufwerke mappen und dann installieren. Brauchst Du halt Dostreiber für LAN.
    Evtl. wirst Du hier fündig http://www.bootdisk.de/ RIS ist via PXE erreichbar und braucht die Disk nicht :)

  • resize Problem

    • Dietmar
    • 20. Juli 2011 um 15:38

    Hallo Ilse

    [autoit]

    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKTOP + $GUI_DOCKHCENTER)

    [/autoit]


    Hinter dem jeweiligen Control kann man es so im Prinzip bestimmen, mit welchen Fixpunkten das Control "relativ" verankert sein soll.
    Ist auch etwas fummelig funktioniert aber.

    Hier passt es besser.
    Der andere Post, habe ich wohl missverstanden das er gar nicht die Gui sondern nur einen Teil in der Gui resizen will. :)

  • XP Professional auf Netbook installieren

    • Dietmar
    • 20. Juli 2011 um 15:31

    nein die loosen Daten zum Beispiel so, der markierte Ordner ist privat und hat mit win7 nix zu tun

    Dateien

    win7_USB.PNG 13,28 kB – 0 Downloads
  • Registry-Funktionen

    • Dietmar
    • 20. Juli 2011 um 14:22

    Nein ich sagte nicht, das es zu langsdam ist
    sondern das Du an das Tempo von regedit /e nicht rankommst ;)

    Schade wenn es gesperrt ist, dann hast Du ja keine andere Möglichkeit.
    wenn die einzelnen Elemete passen würde ich die erste Zeile so in die Datei schreiben.
    Und den Rest mit iniwrite, da das der exportierten Struktur (wie sie regedit liefern würde), schon sehr nah kommt.
    Danach umbenenen dann hast Du eine Regdatei, die dann mittels shellexecute aausrollen oder mit GPO wenn AD etc vorhanden.

  • Das Verhältnis verhält sich verhältnismäßig nicht so wie es soll

    • Dietmar
    • 20. Juli 2011 um 11:51

    you make my day :)
    "Das Verhältnis verhält sich verhältnismäßig nicht so wie es soll »" :)

    Nun gut willst Du das alles berechen? Dafür gibt es doch Hilfsmittel, welche die Controls beim Resizen berücksichtigen.

    [autoit]

    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKTOP + $GUI_DOCKHCENTER)

    [/autoit]


    Hinter dem jeweiligen Control kann man es so im Prinzip bestimmen mit welchen Fixpunkten das Control verankert sein soll.

    Gruß Dietmar :D

  • Registry-Funktionen

    • Dietmar
    • 20. Juli 2011 um 10:35

    Und warum nicht Fehlermeldung?

    Pfad angepasst, also mit Deinem gewünschten Pfad versucht?
    32/64Bit berücksichtigt?

    #requireadmin?

    regedit per GPO verboten?

    Das in einer Schleife zu exportieren ist auf jedenfall etwas langsamer und aufwendiger. :(
    Wie Du siehst Fragen über Fragen... und warum :)

    Also lass Dir helfen und antworte etwas ausführlilcher.

  • Registry-Funktionen

    • Dietmar
    • 20. Juli 2011 um 09:15

    wenn der / die USer regedit benutzen dürfen:

    Run("regedit /e c:\test.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\")

    wäre eine Möglichkeit mit wenig Text für Dich.

    http://www.eolsoft.com/freeware/regis…it_switches.htm

    Gruß Dietmar

  • XP Professional auf Netbook installieren

    • Dietmar
    • 20. Juli 2011 um 09:07
    Zitat

    Ich habe es auch schon über VirtualBox probiert, dort erkennt er ebenfalls kein USB.


    Häh wie meinen. und das Notebook kein Laufwerk haben ist wohl nen Witz, Du meinst Netbooks da ist es eher Usus.

    Von USB Booten ist nicht so die Stärke von XP, ich würde wenn möglich via RIS installieren,
    ansonsten nen USB CDROM leihen (manchmal macht es einen Unterschied im Bios CD / oder den evtl. erkannten Hersteller auszuwählen.)

    Auch mit Installdiskette (USB) wäre eine Installation möglich am wenigsten nervig ist aber die CD7DVD Variante oder halt RIS.
    Vmware mit 2k3/2k8 Server und Ris konfigurieren macht man einmal kann man aber immer wieder gebrauchen. :)

    Gruß Dietmar

    P.S.: Falls es hilft Win7 lässt sich top von Stick installieren und braucht auch nur die Instadateien auf dem Stick,
    da musst Du nicht mit unetboot etc. rumhampeln.

  • Fileinstall Viele daten.

    • Dietmar
    • 19. Juli 2011 um 11:36

    Nochmal wenn es nur ums entpacken geht sollte expand seinen Job machen und das coole ist , das es eeeh da ist.
    Finde 7-zip auch toll aber warum was einbauen wenn schon en funktionelles Gegenstück vorhanden ist.
    Sonst ist man bald auf dem Stand von HP Druckerttreibern, der passte mal auf ne Diskette aber mittlerweile installiert
    man ja grundsätzlich Picasa und den ganzen anderen Rotz mit, zumindest wenn es nach denen geht.

  • Euer erstes Script

    • Dietmar
    • 15. Juli 2011 um 19:37

    Ein paar von den ersten Scripten, die schon etwas Funktion hatten.

    Spoiler anzeigen
    [autoit]

    Opt("WinTitleMatchMode", 2)

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

    #include <Process.au3>

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

    ; Prompt the user to run the script - use a Yes/No prompt (4 - see help file)
    $answer = MsgBox(4, "T Online Weckdienst", "Soll T-Online nun geweckt werden ?")

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

    ; Check the user's answer to the prompt (see the help file for MsgBox return values)
    ; If "No" was clicked (7) then exit the script
    If $answer = 7 Then
    MsgBox(0, "AutoIt", "OK. Bye!")
    Exit
    EndIf

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

    ; Run command
    Run("cmd.exe")
    WinWaitActive("cmd.exe")
    WinSetTitle("cmd.exe", "", "telnet 64.1.5.64 102")
    WinActive("telnet 64.1.5.64 102")
    Send("telnet 64.1.5.64 102{ENTER}")
    Run("cmd.exe")
    WinWaitActive("cmd.exe")
    WinSetTitle("cmd.exe", "", "telnet 64.1.5.63 102")
    WinActive("telnet 64.1.5.63 102")
    Send("telnet 64.1.5.63 102{ENTER}")
    Run("cmd.exe")
    WinWaitActive("cmd.exe")
    WinSetTitle("cmd.exe", "", "telnet 64.1.5.62 102")
    WinActive("telnet 64.1.5.62 102")
    Send("telnet 64.1.5.62 102{ENTER}")

    [/autoit]


    Das Programm diente dazu einen x400 Dienst zum reconnecten zu animieren und es nervte halt
    sich mit umts einzuwählen und dann mit Dosfenstern rumzuhampeln.
    Kurze Zeit später sah es dann so aus :)

    Spoiler anzeigen
    [autoit]

    #include<array.au3>
    #include <GuiListView.au3>

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

    Dim $Connect = False
    Dim $TimeOut = 3
    Dim $port = 102
    Dim $IP
    Dim $IPAdr = _ArrayCreate("22.14.15.26","22.14.15.27","22.14.15.28")

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

    GUICreate("Atlas-Server über Port 102...",250,260, 100,200,-1) ; Listbox erzeugen
    $listview = GuiCtrlCreateListView("",10,10,230,200)
    _GUICtrlListView_AddColumn($listview, "IP-Adresse", 100)
    _GUICtrlListView_AddColumn($listview, "Verfügbarkeit", 125)
    GUISetState()

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

    For $cnt_ip = 0 to UBound($IPAdr,1)- 1 ; Schleife für die einzelnen Server
    telnet_test($IPAdr[$cnt_ip])
    Next

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

    Func telnet_test($IP)
    $begin = TimerInit()

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

    TCPStartup() ; Prüfen ob eine Verbindung zum TCP-Port aufgebaut werden kann

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

    Do
    $socket = TCPConnect($IP, $port)
    If @error = 0 Then
    TCPCloseSocket($socket)
    $connect = True
    EndIf
    Until $connect Or TimerDiff($begin) >= ($TimeOut * 300)

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

    TCPShutdown()

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

    If $connect Then ; Listview befüllen
    GuiCtrlCreateListViewItem($IP & "|" & " ist erreichbar.",$listview)
    Else
    GuiCtrlCreateListViewItem($IP & "|" & " nicht erreichbar.",$listview)
    EndIf
    EndFunc

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

    Sleep(10000)

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

    Exit

    [/autoit]

    Und ein kleines Ping Script um Timeouts zu protokollieren, zusätzlich ein paar Firmenserver die man so schnell auf Vorhandensein prüfen konnte. Mittlerweile macht das aber alles nagios im größeren Umfang. :)

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.6.1

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_outfile=pingcheck.exe
    #AutoIt3Wrapper_Compression=4
    #AutoIt3Wrapper_Res_Comment=Bitte im Dialog mit dem Kunden einsetzten, da es sonst als DOS Attacke gewertet werden kann.
    #AutoIt3Wrapper_Res_Description=Ping Script incl. Logging
    #AutoIt3Wrapper_Res_Fileversion=1.0.0.0
    #AutoIt3Wrapper_Res_LegalCopyright=Dietmar - 26.10.2007
    #AutoIt3Wrapper_Res_Language=1031
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

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

    ;~ Author: Dietmar
    ;~ Funktion: Script mit Gui zum Überprüfen der Leitungsqualität incl. Loggingfunktion
    ;~ Datum: 24.10.2007 21:12

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

    #include <GuiConstants.au3>
    #include <Date.au3>

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

    HotKeySet("+{ESC}", "_terminate")

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

    ;~ Variablen:
    $timestamp = StringReplace(_NowCalcDate(), "/", "") & "_" & StringReplace(_DateTimeFormat( _NowCalc(),5), ":", "-")
    $ms=5
    $mesg="Fehler"
    $ip_0="12.12.12.12"
    $ip_1="13.13.13.13"
    $ip_2="14.14.14.14"
    $ip_3="15.15.15.15"
    $ip_4="16.16.16.16"
    $ip_5="www.t-online.de"
    $ip_6="www.heise.de"
    $ip_7="21.21.21.21"

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

    ;~ GUI-Aufbau:
    GuiCreate("Ping-Script mit Logfunktion von Dietmar", 386, 300,-1, -1) ; , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))
    GUICtrlCreateGroup("",20,20,270,120)
    $Radio_0 = GuiCtrlCreateRadio("Firma-AG", 30, 30, 90, 20)
    $Radio_1 = GuiCtrlCreateRadio("Firma-FTP", 30, 50, 90, 20)
    $Radio_2 = GuiCtrlCreateRadio("Firma-VPN", 30, 70, 90, 20)
    $Radio_3 = GuiCtrlCreateRadio("Firma-Citrix", 30, 90, 90, 20)
    $Radio_4 = GuiCtrlCreateRadio("Kunde", 150, 30, 90, 20)
    $Radio_5 = GuiCtrlCreateRadio("T-Online", 150, 50, 90, 20)
    $Radio_6 = GuiCtrlCreateRadio("Heise", 150, 70, 90, 20)
    $Radio_7 = GuiCtrlCreateRadio("@home", 150, 90, 90, 20)
    $Radio_8 = GuiCtrlCreateRadio("IP/FQDN", 30, 110, 15, 20)
    GUICtrlSetState ($Radio_8, $GUI_CHECKED)
    $input_ip = GUICtrlCreateInput("localhost", 47, 110, 230, 20)
    $Start = GuiCtrlCreateButton("Start", 320, 30, 40, 40);, $BS_ICON)
    GUICtrlSetImage (-1, "shell32.dll",-177)
    $Stop = GuiCtrlCreateButton("Hilfe", 320, 80, 40, 40);, $BS_ICON)
    GUICtrlSetImage (-1, "shell32.dll",-24)
    $Label_Limit = GuiCtrlCreateLabel("Loglevel (Ping): unlimitiert oder größer Auswahl in ms", 30, 153, 260, 21)
    $Limit = GuiCtrlCreateCombo("kein Limit", 290, 150, 70, 20)
    GUICtrlSetData(-1,"10|20|30|40|50|60|70|80|90|100|110|120|130|140|150|160|170|180|190|200","kein Limit")
    $Label_Dauer = GuiCtrlCreateLabel("Ausführungsdauer (Anzahl): unlimitiert oder Auswahl", 30, 183, 260, 21)
    $Dauer = GuiCtrlCreateCombo("kein Limit", 290, 180, 70, 20)
    GUICtrlSetData(-1,"10|50|100|500|750|1000|5000|10000","kein Limit")
    $info = GuiCtrlCreateLabel("Pfad der Log-Datei: [Arbeitsverzeichnis]\[IP-ADRESSE]_[Datum].txt", 30, 220, 360, 20)

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

    GuiSetState()
    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $Stop
    _hilfe()
    Case $msg = $Start
    If GUICtrlRead($Radio_0) = 1 Then $ip=$ip_0
    If GUICtrlRead($Radio_1) = 1 Then $ip=$ip_1
    If GUICtrlRead($Radio_2) = 1 Then $ip=$ip_2
    If GUICtrlRead($Radio_3) = 1 Then $ip=$ip_3
    If GUICtrlRead($Radio_4) = 1 Then $ip=$ip_4
    If GUICtrlRead($Radio_5) = 1 Then $ip=$ip_5
    If GUICtrlRead($Radio_6) = 1 Then $ip=$ip_6
    If GUICtrlRead($Radio_7) = 1 Then $ip=$ip_7
    If GUICtrlRead($Radio_8) = 1 Then $ip=GUICtrlRead($input_ip)
    _ping()
    Case Else
    EndSelect
    WEnd
    Exit

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

    ;~ Funktionen:
    Func _ping()
    If GUICtrlRead($Dauer) = "kein Limit" Then
    $loop = 1000000
    Else
    $loop = GUICtrlRead($Dauer)
    EndIf
    for $i = 1 To $loop
    Sleep (200)
    $ms = Ping($ip,250)
    $Progress = GuiCtrlCreateProgress(20, 250, 346, 20)
    GUICtrlSetData ($Progress,$i * 10)
    GuiSetState()
    If $ms Then; also possible: If @error = 0 Then ...
    _prot()
    Else
    if @error = 1 then $mesg ="Host is offline"
    if @error = 2 then $mesg ="Host is unreachable"
    if @error = 3 then $mesg ="Bad destination"
    if @error = 4 then $mesg ="Other errors" ;or @error = 0
    ;~ Msgbox(0,"Status", @error & $mesg)
    $file = FileOpen(@WorkingDir & "\" & $ip & "-" & StringReplace(_NowCalcDate(), "/", "") & ".txt", 1)
    FileWriteLine($file, _DateTimeFormat( _NowCalc(),5) & " Antwort von " & $ip & ": Bytes=32 Zeit<" & $mesg & @CRLF)
    FileClose($file)
    EndIf
    Next
    Exit
    EndFunc

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

    Func _prot()
    If GUICtrlRead($Limit) = "kein Limit" Then
    $file = FileOpen(@WorkingDir & "\" & $ip & "-" & StringReplace(_NowCalcDate(), "/", "") & ".txt", 1)
    FileWriteLine($file, _DateTimeFormat( _NowCalc(),5) & " Antwort von " & $ip & ": Bytes=32 Zeit<" & $ms & " ms" & @CRLF)
    FileClose($file)
    Else
    If $ms > GUICtrlRead($Limit) Then
    $file = FileOpen(@WorkingDir & "\" & $ip & "-" & StringReplace(_NowCalcDate(), "/", "") & ".txt", 1)
    FileWriteLine($file, _DateTimeFormat( _NowCalc(),5) & " Antwort von " & $ip & ": Bytes=32 Zeit<" & $ms & " ms" & @CRLF)
    FileClose($file)
    EndIf
    EndIf
    EndFunc

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

    Func _hilfe()
    SplashTextOn("Kurze Anleitung für das Pingscript:", "Mit diesem Programm können Sie Reaktionszeit zwischen 2 Pc´s" & @CRLF & "messen und das Ergebniss in einer Textdatei speichern." & @CRLF & @CRLF & "Bitte IP-Adresse oder einen DNS-Namens eingeben oder" & @CRLF & "wahlweise einen der Radio-Buttons aktivieren." & @CRLF & "Danach den Start Button drücken." & @CRLF & "Programmabruch erfolgt durch ESC bzw. Shift+ESC !" & @CRLF & @CRLF & "Der Loglevel ermöglicht das Loggen aller Werte oder halt ab z.B. 50ms." & @CRLF & "Anzahl bedeutet wie oft gepingt wird, nicht die Anzahl der Logeinträge.", -1, 250, -1, -1, 4, "", 12)
    Sleep(8500)
    SplashOff()
    EndFunc

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

    Func _terminate()
    Exit 0
    EndFunc

    [/autoit]


    [autoit]

    $Stop = GuiCtrlCreateButton("Hilfe", 320, 80, 40, 40);, $BS_ICON)

    [/autoit]


    $BS_ICON musste ich auskommentieren, mal schauen warum das aktuell nicht mehr geht.

    P.S. IP Adressen wurden geändert daurch kann es etwas dauern bis er es merkt. :D

    Gruß Dietmar

  • Fileinstall Viele daten.

    • Dietmar
    • 15. Juli 2011 um 18:56

    mit dem Befehl expand kan man z.B. Dateien aus *.Cab- Dateien extraieren, sollte mit Zip auch funktionieren

  • "Or" - Syntax kürzbar?

    • Dietmar
    • 13. Juli 2011 um 20:26

    BugFix
    Dann müssen aber alle 3 (Hallo Huhu Hejo) vorhanden sein
    oder reicht auch das einzelne Auftreten von Huhu?


    [autoit]

    If StringInStr($s_dsn_driver,"\sqlsrv32.dll") Or $s_dsn_driver = "oracle" Then $s_dsn_label &= $s_dsn_name & "|"

    [/autoit]

    Habe so etwas bei mir eingebaut, oracle ist noch dummy, normal steht was mit orcl..., um nur Oracle und MSSQL DSNs anzuzeigen
    Würde das auch gehen?

    [autoit]

    If StringInStr($s_dsn_driver,"\sqlsrv32.dll \oracle.dll") Then $s_dsn_label &= $s_dsn_name & "|"

    [/autoit]

    Gruß Dietmar

  • Auslöschen von Namen einer Datei

    • Dietmar
    • 13. Juli 2011 um 20:15

    Also was ich vermutlich verstanden habe:

    a.) du möchtest eine sortierte Liste mit Verzeichnissen, ohne die leeren Ordner gelistet zu bekommen.

    Ich würde eine Ini nehmen, dann kann man im Editor auch ordnerweiwe schön auf und zuklappen
    Dateien einlesen mit Hilfe von fileread rekursiv oder die Lösungen von bugfix (mit oder ohne objekt)
    Am besten je Ordner, abei merkst Du ob der Ordner leer ist und überhaupt benötigt wird
    wenn ordner nicht leer dieses Array dann mit arraysort sortieren dann
    in einer Schleife alle Dateien des Ordners(Arrays mit ubound) abarbeiten

    [autoit]

    If $a_Ordner<>"" then
    Arraysort($a_Ordner)
    For $i_cnt = 1 to ubound($a_Ordner)
    iniwrite("Dateien.ini",$a_Ordner,$a_Ordner[$i_cnt][1],Filegetversion($a_Ordner[$i_cnt][1])) ; iniwrite("Dateien.ini","Pfad_des_Ordners","Datei","evtl. Version oder Datum ")
    next
    Endif

    [/autoit]

    Sieht dann bei mir im lauffähigen Script so aus:

    Zitat

    [\Programe\AutoIt3\]
    Autoit.chm=...
    Autoit.exe=3.3.61
    [\Programe\AutoIt3\Aut2Exe\]
    Aut2exe.exe=....
    .....
    ..... usw

    Alles anzeigen

    Wenn das so in etwa aussehen soll, dann hätte ich da ene modifizierte Variante von Bugfix im Einsatz.
    Das oben ist noch grob aus dem Kopf und auch nen Dreher drin aber soll nur der Erklärung dienen.

    b.) evtl. additiv deine vorhandene Datei von den Einträgen befreien, halt die wo nur der Ordner steht ohne Datei

    Dazu muss die Datei oder Beispiel mit der Struktur wie bei Dir vorhanden angefügt werden, ohne sieht es schlecht aus

    Mal was anderes, Deutsch ist nicht Deine Muttersprache,oder?
    Falls es so ist evtl. in Englisch schreiben oder anderes Übersetztungsprogramm suchen weil es so wirklich nicht gut zu verstehen ist.
    Falls doch bemühe Dich in jedem Fall intensiver klar verständliche Sätze zu bilden, das sollte man zumindest von jedem verlangen können, der der deutschen Sprache mächtig ist.
    Wie gesagt, ansonsten müsste man hier noch nen international Bereich einrichten oder auf das englischsprachige Forum hinweisen.

    Will Dir jetzt nicht vor den Kopf stossen, nach dem Motto:"Kannst Du nix Deutsch." Muss man ja nicht, man muss es nur wissen und einigt sich z.B. auf eine andere Sprache. :) Ansonsten fühlt man sich veralbert. (Zumindest kommt es mir so vor.)
    außerdem je intensiver man sich mit der Formulierung der Frage beschäftigt um leichter fällt es anderen es zu verstehen. Und machmal fällt einem dabei auch selbst der Groschen. 8o

    Gruß Dietmar

  • 2 GUIs verknüpfen

    • Dietmar
    • 13. Juli 2011 um 14:12
    [autoit]


    $Wol_Gui = GUICreate("Wake on LAN - GUI", 283, 354)
    $Wol_Tabs = GUICtrlCreateTab(0, 0, 290, 25)

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

    ...
    ...
    ..

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Wol_Tabs
    $current = GUICtrlRead($Wol_Tabs)
    Switch $current
    Case 0
    _GUICtrlIpAddress_ShowHide ($Input_IP, @SW_HIDE)
    _GUICtrlIpAddress_ShowHide ($Input_BC, @SW_HIDE)
    Case 1
    If GUICtrlRead($Radio_Save)=1 Then
    _GUICtrlIpAddress_ShowHide ($Input_IP, @SW_SHOW)
    _GUICtrlIpAddress_ShowHide ($Input_BC, @SW_SHOW)
    EndIf
    EndSwitch

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

    Case $Radio_Del

    [/autoit]

    Könnte Dir evtl. helfen habe mal das Problem gehabt das die IP Form auf allen Tabs sichtbar war.

  • 3 kleine Probleme :/

    • Dietmar
    • 12. Juli 2011 um 12:53

    Das hier ist auch sehr informativ/hilfreich: [ gelöst ] Buch

    Gruß Dietmar

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™