Beiträge von Dietmar
-
-
Hallo im aktuellen Programm wo ich mich geradae austobe, gibt es eine Funktion welche ich so nicht wirklich "schön finde".
[autoit]
Evtl. hat ja jemand eine bessere Lösung parat.Func _Refill_Detail_Infos($s_ini_section) ; Aktualisieren der Infos nach Wechsel der Auswahl
[/autoit]
$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_MCHier 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:
[autoit]
Wenn ich die Anzahl der Elemente nicht prüfe und zum BeispielGUICtrlSetData($Inp_Client_Host,$a_Client[1][1])
[/autoit]auf ein nicht vorhandenes
[autoit]
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..Func _Replace_Detail_Infos($s_tmp_inivalue,$s_tmp_mesg,$s_tmp_control) ; Ersetzt nicht vorhandene Einträge mit Dummys
[/autoit]
If $s_tmp_inivalue = "" Then
GUICtrlSetData($s_tmp_control,$s_tmp_mesg)
Else
GUICtrlSetData($s_tmp_control,$s_tmp_inivalue)
EndIf
EndFunc
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")
[/autoit]
GUICtrlSetData($Cbo_Client_Router,"Bitte Router auswählen")
GUICtrlSetData($Cbo_Client_Tunnel,"Bitte Tunnel auswählen")Wenn nur 5 vorhanden sind müssen nur noch diese ergänzt werden
[autoit]GUICtrlSetData($Cbo_Client_Router,"Bitte Router auswählen")
[/autoit]
GUICtrlSetData($Cbo_Client_Tunnel,"Bitte Tunnel auswählen")Bei 6 nur noch
[autoit]GUICtrlSetData($Cbo_Client_Tunnel,"Bitte Tunnel auswählen")
[/autoit]Wie mach ich das schöner...
Gruß Dietmar
-
Na ebenfalls Glückwunsch
Gruß Dietmar
-
Wieso die Antwort ist doch korrekt....
ZitatQ: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. -
Zitat
Sarkasmus...
Zu diesem Thema evtl. gut zu wissen http://www.der-postillon.com/2011/05/grotei…-regelmaig.html
Gruß Dietmar
-
Zitat
nich soooo viel kohle für n ordentlichen gaming-PC
ist da nicht hauptsächlich die GraKa wichtig?
-
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 DockstarBin 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. -
[autoit]
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$var= 'das ist ein langer, lanerg, langer' & _
'Text und er geht über mehr als eine Zeile'MsgBox(0,"",$var)
[/autoit]Willst Du in der Ausgabe mehrere Zeilen haben, dann
[autoit]
[/autoit][autoit][/autoit][autoit]
$var= 'das ist ein langer, lanerg, langer' & @CRLF & _
'Text und er geht über mehr als eine Zeile'MsgBox(0,"",$var)
[/autoit][/autoit]
-
so fütter ist das Listview
[autoit]
[/autoit]
_GUICtrlListView_AddOrIns_Item($hListView_DSN_DB_Tab1, $DSN_Name & "|" & $cnt_dbserver[$i_cnt] & "|" & $cnt_dbname[$j_cnt][0] & "|" & $cnt_dbname[$j_cnt][1]) -
-
Mit Stringtrim rechts/links die "-Zeichen entfernen oder evtl. besser mit Stringreplace die '"' im String entfernen.
-
-
Schön das es klappt nun zu der Frage warum....
ZitatBei _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
-
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. -
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. -
Und wegen registry Run/RunOnce
-
#include 'rmchart_smart.au3'
hab i net
-
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. -
Was ich nicht verstehe, warum nur SP1?
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
-
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.
ZitatNach der Installation (Dabei werden eigentlich nur jede Mengen Dateien kopiert) hat du (Windows 7 64 Bit) unter
C:\Program Files (x86)\VMware\VMware VIXjede 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 ?ZitatAlles 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-1Gruß Dietmar