" $a &= 'x' " bedeutet dasselbe wie: " $a = $a & 'x' "
Zitatkommt als ergebnis nur a_found heraus, also 1 variable, nicht 2
$a_found ist ein Array (Prüfung: If IsArray($a_found) == 1 Then ).
Dort sind alle gefundenen Elemente enthalten.
" $a &= 'x' " bedeutet dasselbe wie: " $a = $a & 'x' "
Zitatkommt als ergebnis nur a_found heraus, also 1 variable, nicht 2
$a_found ist ein Array (Prüfung: If IsArray($a_found) == 1 Then ).
Dort sind alle gefundenen Elemente enthalten.
Du willst ja nur auslesen, sehe ich grade. Da ist es völlig egal wie deine Items heißen. Das geht so:
[autoit]; Entweder
;..
$msg = GUIGetMessage()
;..
Case $msg = $button
$h_item = GUICtrlSendMsg($treeview, $TVM_GETNEXTITEM, $TVGN_CARET, 0)
MsgBox(0,"", _GUICtrlTreeViewGetText($treeview, $h_item)
;
;
; ODER OnEvent Mode
;
Func _TreeViewClick()
$h_item = GUICtrlSendMsg($treeview, $TVM_GETNEXTITEM, $TVGN_CARET, 0)
MsgBox(0,"", _GUICtrlTreeViewGetText($treeview, $h_item)
EndFunc
$OUtree_1 = GUICtrlCreateTreeViewItem (""&@LogonDNSDomain,$treeview)
[/autoit]
Erstelle die ID's der TreeViewItems in einem Array, dann hast du die Anzahl, völlig egal wieviel Einträge erstellt werden.
2 Varianten
- entweder definierst du ein Array mit einer festen Größe (z.B. 500 als max. Userzahl)
oder
- du änderst die Arraygröße bei jedem neuen Eintrag mit ReDim
Ich empfehle die erste Variante, sie ist die schnellere.
Also:
Dim $arUserItem[500]
$arUserItem[0] = 0 ; Zähler für die Anzahl der Items führen
;...
;...
; jetzt statt: $OUtree_1 = GUICtrlCreateTreeViewItem (""&@LogonDNSDomain,$treeview)
$arUserItem[$arUserItem[0]+1] = GUICtrlCreateTreeViewItem (""&@LogonDNSDomain,$treeview)
$arUserItem[0] += 1 ; Zähler erhöhen
Hmm, könnte auch die GraKa Probleme machen (oder deren Speicher).
Check mal folgendes:
Falls du PCI-Grafikkarte hast, deinstalliere die Treiber restlos.
Halte die aktuellen Treiber bereit.
Steck die Karte in einen anderen PCI-Slot und installiere die neuen Treiber.
Tipp:
Wenn du mehrere Speicherriegel hast, überprüfe sie einzeln auf der ersten Bank (die anderen solange rausnehmen).
Falls ein Boardproblem besteht bekommst du sonst evtl. bei intakten Speichern Fehlermeldungen. (hab ich mal ewig gesucht, bis ich die Ursache gefunden hatte)
Das GUICtrlCreateMenu erzeugt nur einen Korpus der Menu-Items aufnimmt. Und nur diese bringen ein Ereignis, das ausgewertet werden kann.
Also brauchst du immer diese Form:
$filemenu = GUICtrlCreateMenu ("&File")
$fileitem = GUICtrlCreateMenuitem ("Open",$filemenu)
Möchte hier auch nochmal huggys Aussage bekräftigen.
Bitte wirklich nur Skripte ins Skriptforum stellen, die mehr sind als eine Rechenoperation oder das Umsetzen von grundlegenden Autoit Funktionen.
Deshalb ==> verschoben.
ZitatZb mit unzip.exe (so heißt das doch oO)
Das ist ja der Punkt, so heißt es nicht. Windows verwendet als Zip/Unzip-Programm ein grafisches Modul (zipfldr.dll), woraus sich auch erklärt, dass es keine Möglichkeit gibt, dieses per Command Line anzusprechen.
Allerdings ist dieses BuiltIn nicht zu empfehlen:
- große Archive lassen sich nicht entpacken
- es ist langsam
- Pufferüberlauf bei langen Dateinamen möglich
Es gibt feine Packprogramme mit vielen netten Features. Da muß man doch nicht auf Microschrott zurückgreifen.
Also ich hoffe ja auf eine (mal wieder) sehr starke Auswärtsleistung der Spreewälder Buben. Somit kommt Stuttgart natürlich total unter die Räder und Schalke hat die Minimalchance zur Salatschüssel.
Nehmt das Thema bloß nicht so ernst, es gibt doch auch Wichtiges im Leben.
Wenn du uns nen Link hinstellst, der nicht verwertbar ist, wie sollen wir da helfen?
Ich habe keine Kristallkugel, die mir sagt, welcher Quelltext auf deiner gewünschten Seite steht.
Wonach soll ich also suchen? Woher soll ich wissen auf welches Objekt du zugreifen möchtest?
Fragen über Fragen.....
P.S.: Es gibt eine Anleitung "Wie erstelle ich einen Thread" (Vielleicht mal lesen ?)
Edit peethebee: zum Beispiel hier http://www.lugbz.org/documents/smart-questions_de.html
No Way, Bernd auch mit deinem Scite läuft es nicht
So, hab nochmals getestet
- alles deinstalliert
- Version 3.2.0.1 installiert ==> läuft
- Version 3.2.2.0 überschreibend installiert ==> läuft
- Version 3.2.4.x (mit allen probiert) überschreibend installiert ==> läuft nicht
Bernd: Ich habs auch getestet. Mit 3.2.0.1 läuft es. Aktualisierung auf 3.2.2.4 (oder andere 3.2.2) mit überschreiben funktioniert ebenfalls nicht.
Nur Sekunden runterzählen kannst du so machen:
[autoit]#include <Date.au3>
_countDown(156)
Func _countDown($Countdown)
$end = _DateAdd('s', $Countdown, _NowCalc())
Do
Sleep(100)
$sec = _DateDiff('s', _NowCalc(), $end)
ToolTip($sec & ' sec')
Until $sec = 0
EndFunc
Edit: Oder hier eine Version, in der du das Include sparst:
[autoit]_CountDown(156)
[/autoit][autoit][/autoit][autoit]Func _CountDown($SEC)
Local $begin = TimerInit(), $diff
Do
$diff = TimerDiff($begin)
ToolTip("Noch " & Round(($SEC*1000 -$diff)/1000) & " Sekunden",Default,Default,"Countdown")
Sleep(100)
Until $diff >= $SEC*1000
EndFunc
Bitte, bitte
Zitatoch mööönsch, wo soll ich denn nachgucken?
Wie wärs denn mit der Hilfe oder mit [Blockierte Grafik: http://home.arcor.de/bugfix/google.gif] ?
If PixelGetColor(479,526) = $0xF2CE0A
Das ist falsch. Der Farbwert ist ein Hex-wert, du hast daraus eine Variable gemacht
Immer bei Scite in die Fehlermeldung in der Console schauen, da wird der Fehler genau dort wo er auftritt markiert.
ZitatMSDN
Win32_GroupUser-Abfragen werden von WMI verarbeitet, indem einer vollständigen Aufzählung von Win32_GroupUser wie auch einer vollständigen Aufzählung der zu verknüpften die Klassen sein Klassen zuerst durchführt. Obwohl die vorhergehende Abfrage Daten "BUILTIN" auf (lokalen) Gruppenmitgliedschaften nur anfordert, wird eine vollständige Aufzählung, alle Domänen und vertrauenswürdiger Domänen aufgerufen. Diese vollständige Enumeration kann innerhalb weniger Sekunden in einer kleinen Domäne abgeschlossen werden. Diese Enumeration kann jedoch für Abschluss dieser Enumeration in einer großen Domäne, die über mehrere Domänen vertraut, mehrere Stunden in Anspruch nehmen.
Nun weißt du zumindest warum "localhost" hier nichts begrenzt. Ich schau mal ob man das eingrenzen kann.
Naja, ich hab das Script ja soweit geändert, dass nur "Administratoren" und "User" geprüft werden.
Ne Domain hab ich leider nicht zur Verfügung.