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

  • Auswählen über welche Netzwerkkarte eine IP-Adresse erreicht werden soll

    • Dietmar
    • 17. Juni 2011 um 12:07

    Naja was sagt denn "route print" normal regelt es windows für Dich

  • Scriptoptimierung komme aber nicht auf die Lösung Case / ContinueCase

    • Dietmar
    • 17. Juni 2011 um 11:22

    Hallo im aktuellen Programm wo ich mich geradae austobe, gibt es eine Funktion welche ich so nicht wirklich "schön finde".
    Evtl. hat ja jemand eine bessere Lösung parat.

    [autoit]

    Func _Refill_Detail_Infos($s_ini_section) ; Aktualisieren der Infos nach Wechsel der Auswahl
    $a_Client = IniReadSection($f_Wol_Ini,GUICtrlRead($s_ini_section))
    Switch $s_ini_section
    Case $Cbo_Client_MC
    For $i_cnt_a = 1 to $a_Client[0][0]
    Switch $i_cnt_a
    Case 1
    GUICtrlSetData($Inp_Client_Host,$a_Client[1][1])
    Case 2
    GUICtrlSetData($Inp_Client_Mac,$a_Client[2][1])
    Case 3
    _GUICtrlIpAddress_Set($Inp_Client_IP,$a_Client[3][1])
    Case 4
    _GUICtrlIpAddress_Set($Inp_Client_BC,$a_Client[4][1])
    If $a_Client[0][0] = 4 Then
    GUICtrlSetData($Cbo_Client_OS,"Bitte OS auswählen")
    GUICtrlSetData($Cbo_Client_Router,"Bitte Router auswählen")
    GUICtrlSetData($Cbo_Client_Tunnel,"Bitte Tunnel auswählen")
    GUICtrlSetData($Inp_Client_User,"")
    EndIf
    Case 5
    _Replace_Detail_Infos($a_Client[5][1],"Bitte OS auswählen",$Cbo_Client_OS)
    If $a_Client[0][0] = 5 Then
    GUICtrlSetData($Cbo_Client_Router,"Bitte Router auswählen")
    GUICtrlSetData($Cbo_Client_Tunnel,"Bitte Tunnel auswählen")
    GUICtrlSetData($Inp_Client_User,"")
    EndIf
    Case 6
    _Replace_Detail_Infos($a_Client[6][1],"Bitte Router auswählen",$Cbo_Client_Router)
    If $a_Client[0][0] = 6 Then
    GUICtrlSetData($Cbo_Client_Tunnel,"Bitte Tunnel auswählen")
    GUICtrlSetData($Inp_Client_User,"")
    EndIf
    Case 7
    _Replace_Detail_Infos($a_Client[7][1],"Bitte Tunnel auswählen",$Cbo_Client_Tunnel)
    GUICtrlSetData($Inp_Client_User,"")
    Case 8
    _Replace_Detail_Infos($a_Client[8][1],"",$Inp_Client_User)
    EndSwitch
    Next
    Case $Cbo_Router_MC

    [/autoit]

    Hier ein Auszug aus der Funktion, doof finde ich die IF-Schleife ab Case 4.
    Hintergrund ist folgender, im ursprünglichen Script gab es 4 Einträge, die vom User gespeichert wwerden konnten.
    Nun sind noch ein paar Komboboxen hinzugekommen.
    Die Funktion dient dem Aktualisieren aller Felder auf der Seite in Abhängkeit des ausgewählten Matchcodes.

    Nun zum Problem:
    Wenn ich die Anzahl der Elemente nicht prüfe und zum Beispiel

    [autoit]

    GUICtrlSetData($Inp_Client_Host,$a_Client[1][1])

    [/autoit]

    auf ein nicht vorhandenes
    Arrayelement loslasse gibt es einen bösen Fehler und Script ist am Ende. :(
    Mit dem Schleifendurchlauf habe ich das Problem entschärft, allerdings würde mir eine leere Antwort die Combobox zerlegen.
    Dafür habe ich diese Unterfunktion reingebastelt..

    [autoit]

    Func _Replace_Detail_Infos($s_tmp_inivalue,$s_tmp_mesg,$s_tmp_control) ; Ersetzt nicht vorhandene Einträge mit Dummys
    If $s_tmp_inivalue = "" Then
    GUICtrlSetData($s_tmp_control,$s_tmp_mesg)
    Else
    GUICtrlSetData($s_tmp_control,$s_tmp_inivalue)
    EndIf
    EndFunc

    [/autoit]


    Dadurch wird der übergebene Ersatztext anstelle von "NULL" gesetzt. Funktioniert auch so weit prima. Finde aber diese Doppler hässlich.

    Also wenn nur 4 Einträge vorhanden sind ändere diese Comboboxen wie folgt...

    [autoit]

    GUICtrlSetData($Cbo_Client_OS,"Bitte OS auswählen")
    GUICtrlSetData($Cbo_Client_Router,"Bitte Router auswählen")
    GUICtrlSetData($Cbo_Client_Tunnel,"Bitte Tunnel auswählen")

    [/autoit]

    Wenn nur 5 vorhanden sind müssen nur noch diese ergänzt werden

    [autoit]

    GUICtrlSetData($Cbo_Client_Router,"Bitte Router auswählen")
    GUICtrlSetData($Cbo_Client_Tunnel,"Bitte Tunnel auswählen")

    [/autoit]

    Bei 6 nur noch

    [autoit]

    GUICtrlSetData($Cbo_Client_Tunnel,"Bitte Tunnel auswählen")

    [/autoit]


    Wie mach ich das schöner... ?(

    Gruß Dietmar

  • L3viathan hat Geburtstag

    • Dietmar
    • 17. Juni 2011 um 10:47

    Na ebenfalls Glückwunsch

    Gruß Dietmar

  • VPN

    • Dietmar
    • 16. Juni 2011 um 16:45

    Wieso die Antwort ist doch korrekt....

    Zitat

    Q:Wenn ich über das Laptop/Netbook via VPN auf meinen PC zuhause zugreife und dann online gehe, welche IP bekommt die Gegenseite genau übermittelt? Ich meine ja die vom heimischen PC, da ich ja "tunnel". Oder?

    A: Ja

    Man könnte auch sagen es hängt vom VPN ab ob alle Verbindungen durch den Tunnel gehen oder nur bestimmte.
    Aber wenn ich einen Rechner zuhause mit RDP/VNC etc. fernsteuere ist es ja als wenn ich von dort surfe also ist die Antwort "Ja" richtig und voll und ganz ausreichend. :)

  • autoit ist zu langsam

    • Dietmar
    • 16. Juni 2011 um 13:03
    Zitat

    Sarkasmus... :D

    Zu diesem Thema evtl. gut zu wissen :) http://www.der-postillon.com/2011/05/grotei…-regelmaig.html

    Gruß Dietmar

  • Betriebssystem Umfrage

    • Dietmar
    • 15. Juni 2011 um 13:12
    Zitat

    nich soooo viel kohle für n ordentlichen gaming-PC

    ist da nicht hauptsächlich die GraKa wichtig?

  • Betriebssystem Umfrage

    • Dietmar
    • 14. Juni 2011 um 07:03

    Win7@32 auf dem Thinkpad
    Win7 @ 64 auf dem PC
    WinXp auf altem Dell Notebook
    Gen2VDR auf div VDRs
    Ubuntun 9.04 (Gnome) auf dem Thinkpad von Vaddern.
    Debian5 VPN FTP usw.
    Debian(Arm) auf Dockstar

    Bin von der Stabilitt beider Win7 Varaitionen angenehm überrascht und auch das Tempo passt.
    Mit Linux macht man auch recht viel aber hauptsächlich im VDR Bereich, da dient allerdings gentoo als Basis
    und ist im Prinzip eine Volldistrie mit allem was man im Wonzimmer braucht.
    Yavdr fällt aus weil ich Ubuntu "hasse" :) nicht nur die Oberfläche die könnte man ja durch einen anderen wm ersetzten
    aber die Eigenheiten (sudo/samba) gegenüber Debian gehen mir schon ziemlich auf den Sack. Nix was man nicht ändern kann aber wozu muss ich. :)

    Was allerdings schön ist, das durch Ubuntu mehr Leute zumindest mit Linux in Kontakt kommen, vielleicht bleibt der en oder andere ja dort hämgen.
    Also vermutlich für Umsteiger von Windows eher geeignet als vom Umstieg einer andereren Linuxschiene.

    Und zu Apple finde das Tiger OS ja schon ganz chic die Hardware ist eigentlich auch gut bis sehr gut konzipiert.
    Kann mich aber mit dem Apple Hype einfach nicht anfreunden.
    Einnere mich jedenfalls immer an Monthy Phyton(Brian) und die Sandale wenn ich Apple FanBoys reden höre.

  • Zeilenumbruch in Variable

    • Dietmar
    • 10. Juni 2011 um 16:44
    [autoit]


    $var= 'das ist ein langer, lanerg, langer' & _
    'Text und er geht über mehr als eine Zeile'

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

    MsgBox(0,"",$var)

    [/autoit]

    Willst Du in der Ausgabe mehrere Zeilen haben, dann

    [autoit]


    $var= 'das ist ein langer, lanerg, langer' & @CRLF & _
    'Text und er geht über mehr als eine Zeile'

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

    MsgBox(0,"",$var)

    [/autoit]

    [/autoit]

  • Listview löschen

    • Dietmar
    • 8. Juni 2011 um 20:29

    so fütter ist das Listview

    [autoit]


    _GUICtrlListView_AddOrIns_Item($hListView_DSN_DB_Tab1, $DSN_Name & "|" & $cnt_dbserver[$i_cnt] & "|" & $cnt_dbname[$j_cnt][0] & "|" & $cnt_dbname[$j_cnt][1])

    [/autoit]
  • Vom String den Teil ohne Komma/nur die Nachkommastellen[Gelöst] Neue Frage

    • Dietmar
    • 8. Juni 2011 um 20:21

    Brauchst du genau die zahl ansonsten wäre

    [autoit]

    Round()

    [/autoit]

    sicher auch nicht schlecht.

  • Daten aus einem String ausschneiden

    • Dietmar
    • 8. Juni 2011 um 10:40

    Mit Stringtrim rechts/links die "-Zeichen entfernen oder evtl. besser mit Stringreplace die '"' im String entfernen.

  • Komplette Fileliste eines Ordners samt Unterordnr erstellen

    • Dietmar
    • 8. Juni 2011 um 09:54

    http://www.autoit.de/index.php?form=Search&searchID=741524&highlight=bugfix+rekursiv

  • Listview löschen

    • Dietmar
    • 8. Juni 2011 um 09:41

    Schön das es klappt nun zu der Frage warum.... :D

    Zitat

    Bei _GUICtrlListView_DeleteAllItems sollte man bei einem Standard ListView die CtrlId und nicht das Handle benutzen.
    Die Funktion behandelt das schon selbstständig. Wenn man das Handle zu einem Standard Listview übergibt, wird der verwendete
    Speicher nicht richtig freigegeben. Dazu gibt es auch einen Thread im Englischen Forum.

    Danke für die Info aber warum geht es so was machen wir oder besser er (das Script ist kürzer) falsch das es nicht ohne handle geht.
    Ich habe ja schon mal einen Thread eröffnet gehabt wo es um ein Problem mit der GUI ging,
    Problem enstand nach mehrmaligen Füllen des Listviews. Klingt ja irgendwie nach einem Speicherproblem.

    Gruß Dietmar

  • Listview löschen

    • Dietmar
    • 7. Juni 2011 um 15:22

    Bei mir musste ich über das Handle gehen, aber das lässt sich ja leicht ermitteln.
    Bei mir sind es aber 3 Listviews (mit gleicher Anzahl Spalten etc aber unterschiedlichen Inhalt) die dann zusammengefasst sind. :whistling:

  • Listview löschen

    • Dietmar
    • 7. Juni 2011 um 14:41

    Bei der aktuellen Arbeitsmarktlage willst Du hierbei "Kündigungshelfer" wirklich Hilfe....

    Vermutlich klappt es wenn Du das Handle des Listviews nimmst.

    Gruß N!ce

    [autoit]

    _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($ListView_DSN_DB))

    [/autoit]


    das klappt zumindest bei mir.

  • Pfad herrausfinden

    • Dietmar
    • 3. Juni 2011 um 12:24

    Und wegen registry Run/RunOnce :D

  • Fehler :-(

    • Dietmar
    • 3. Juni 2011 um 10:47

    #include 'rmchart_smart.au3'

    hab i net

  • CryENGINE 3 SDK - Sandbox Editor (32 Bit). Fehler beim starten

    • Dietmar
    • 31. Mai 2011 um 13:28
    Zitat

    Wenn man das irgendwie umgeht, kann das zu Problemen führen. Daher könnte dein Absurz kommen...


    >4GB angezeigt bekommen und wirklich nutzen können sind ja auch zwei Paar Schuhe. :)

  • CryENGINE 3 SDK - Sandbox Editor (32 Bit). Fehler beim starten

    • Dietmar
    • 31. Mai 2011 um 11:58

    Was ich nicht verstehe, warum nur SP1? 8o

    und was meinst Du hiermit, das ist doch ein mathematiwechers Problem und keine MS Nickeligkeit,
    wie bei den Serverprodukten (also das nur xGB RAM nutzbar sind)

    RAM: 12 GByte DDR3 (Habe die Ramsperre bei XP raus, kann also voll genutzt werden) bei XP mit 32Bit ???
    Oder meinst Du das PAE Flag um mehr Ram je Anwendung nutzen zu können, wie es früher gerne bei MSSQL Servern gemacht wurde.

    Gruß Dietmar

  • Einbinden einer DLL in AutoIT (VMware VIX)

    • Dietmar
    • 30. Mai 2011 um 21:02
    Zitat

    Da kannst du die jeweils aktuellest Version herunterladen - du musst einen VMware Account haben oder erstellst dir eben einen (genau wie ESXi oder VMware Server alles frei verfügbar, aber halt nur mit Account).

    Versteht sich von selbst, Account ist vorhanden (sind ja auch Kunde :) ) und privat auch vorhanden. Ist auch bereits heruntergeladen.

    Zitat

    Nach der Installation (Dabei werden eigentlich nur jede Mengen Dateien kopiert) hat du (Windows 7 64 Bit) unter
    C:\Program Files (x86)\VMware\VMware VIX

    jede menge Unterordner wo die DLL für alle Systeme liegt (Pro VMware Produkt, z.B. ESX oder Workstation) ein Unterordner. Die Vix.h liegt im Hauptordner.
    Da liegt auch die vmrun.exe mit der du auch alles machen kannst (und scheinbar Produktunabhängig ist) - aber die ist äusserst schweigsam was Feedback angeht.

    Ist mir schon aufgefallen, ich hatte aber zuvor direkt nach der datei gesucht. Und wurden unter "C:\Program Files (x86)\VMware\VMware VIX" viele davon gefunden.
    Die wiederum in Unterordnern je System (Workstation 3- 7, Vmwareserver 1 & 2 usw.) je einmal vorhanden war leider auch unterschedlich groß,
    daher die Frage welche für Esx oder funzt die aktuelle mit den aktuellen Systemen und für die älteren braucht man die andere Ersatz DLL ?

    Zitat

    Alles was ich mit der dll machen will könnte ich auch direkt an die Systeme senden - aber ich habe bisher nur Telnet mit AutoIT hinbekommen und keine SSH Verbindungen.

    Das hier kennst Du? So kannst Du zur Not die telnet Sitzung tunneln. (plink etc, da gibt es hier ja auch Beispiele)
    4.0 http://blog.festplatte.ch/index.php/ssh-aktivieren-esx4i
    4.1 http://blog.festplatte.ch/index.php/ssh-aktivieren-esxi-4-1

    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™