also den icon mit Exit kannst du ja mit #NoTrayIcon wegmachen das sollte nicht das problem sein!
und dann machs halt so dass wenn es falsch eingegen wird irgendwo im system eine datei erstellt wird wo das drinsteht:D und jedes mal wenn du das programm ausführst prüft es, ob in dieser datei der wert zb "locked" drinsteht!
Beiträge von philipp
-
-
lol bin ich doof! ich sollte nicht immer 100 scripts gleichzeitig machen:D danke schnitzel! klar muss es $GUI_HIDE sein! hahaha
-
hi,
ich hab mal das ganze zusammen gefügt und wenn ich den Local so
[autoit]
[/autoit]
Local $gui, $1, $2, $3, $4, $5, $6, $__MLUDF_s_ML_FILENAME, $__MLUDF_s_ML_FILEPATH, $__MLUDF_m_USE_PASSWORD, $__MLUDF_v_USE_ENCRYPT_ALG
bearbeitet hab ging es, ich hab halt dann unten rausbekommen: Decryption error in deiner MsgBox aber das Script funktioniert..:) lol:D -
ups da hab ich natürlich vergessen was zu ändern sorry... warte ich bessere es aus!
aber mit GUICtrlSetState(-1, $GUI_HIDE) mach ich doch nicht beide unsichtbar!! sondern nur die zweite! und falls dann die übereinstimmung da ist setzt er den show flag!am besten du stellst mal noch bisschen mehr code zur verfügung.. (wenns geht dann sogar alles..)
-
jaja das ist sowieso klar.. ich würde die listview am anfang in deinem script schonmal erstellen aber hiden und wenn die kriterien erfüllt sind dann den schow flag setzten, also:
[autoit]
[/autoit][autoit][/autoit][autoit]
...
Guicreate(...)
$listview1 = Guictrlcreatelistview(....)
$listview2 = Guictrlcreatelistview(....)
Guictrlsetstate(-1, $GUI_HIDE)
Guisetstate()
...$check1 = _GUICtrlListView_GetItemTextArray($listview1, 0)
[/autoit]
$check2 = _GUICtrlListView_GetItemTextArray($listview1, 6)
If $check1[1] = $check2[1] Then
Guictrlsetstate($listview2, $GUI_SHOW)
; Hier dann deinen Code
EndIfSorry für die schlampige eingabe ich hab jetzt nicht so wirklich drauf geachtet..
-
RunAs bewirkt keinen UAC.. aber selbst mit UAC zuvor geht es nicht!!! also muss es an RunAs liegen, oder vielleicht daran, das mein Kennwrt etwas seltsam ist?:D
-
[autoit]
[/autoit]
$check1 = _GUICtrlListView_GetItemTextArray($LISTVIEW, 0)
$check2 = _GUICtrlListView_GetItemTextArray($LISTVIEW, 6)
If $check1[1] = $check2[1] Then
; Hier dann deinen Code
EndIffalls ich das richtig verstanden hab:D
-
danke ich hab hierfür was gutes gefunden, nur weiß ich nochnicht ob ich dann noch erreichbar bin, weil eigentlich ist ja die erreichbarkeit damit eingeschränkt..
-
Hi,
ich hätte eine kleine Frage:
wenn ich versuche einen CMD Comand via RunAs(...) auszuführen, dann heißt es in der CMD - das kann ich ganz kurz lesen - dass ich hierfür höhere rechte benötige!
Wenn ich es aber mit RequireAdmin und danach Run(...) mache dann funktioniert das?? wo liegt also das problem bei RunAs?Lg Phil-IT
-
Hi,
ich möchte in einem Programm den Internet Zugang sperren, aber immernoch über den Router von anderen PCs erreichbar sein. Dh. wie als würde unten rechts im info menü beim internet punkt ein ausrufezeichen stehen und wenn man draufdrückt halt, Kein Internetzugriff.
Ich hoffe ihr versteht was ich mein und könnt mir irgendwie helfen..lg Phil-IT
-
tun das normale computer? der 'andere' computer hat sowieso manchmal so seine schwierigkeiten ich hab es einfach nur schnell getestet, also kann natürlich sein dass es an dem liegt.. (Sony Vaio, hat in vielen bereichen sein eigenes zeug)
-
schon besser! jetzt wird wenigstens wenn ich nichts bzw meinen computernamen eintrage mein Username!
Bei anderen Computernamen/Computern die online sind funktioniert es immernoch nicht, gleicher fehler wie vorhin! -
Geht nicht bei mir... Wenn ich @error ausgebe ist dieser leer, also hakts in zeile 4 (deines beispiels)..
-
es liefert nicht den UserName!
-
pstools hab ich probiert, dauert zu lange für andere computer (eigener geht sehr schnell), und liefer hierfür auch nicht die richtigen ergebnisse
-
Ja stimmt danke ich hab das vorhin versucht, aber da ging es nicht........... TCPStartup vergessen:D:D:D:D
so jetzt brauch ich aber immernoch den benutzernamen von dem computer
-
1. nslookup bringt mir nichts weil den PC namen hab ich ja schon aber keine IP
2. nbtstat würde mir nur mit -a was bringen nicht mit -A, weil wie gesagt noch keine IP vorhanden ist und
3. nbtstat gibt mir auch nicht den benutzernamen eines anderen Netzwerkcomputers aus.aber danke trotzdem denn ich glaube über cmd geht da doch was und daran hab ich noch garnicht gedacht..
*EDIT: Ja sie existieren auch in windows:D aber bringen mir nicht so viel wie gesagt..
-
Hi,
ich würde gerne in meinem Script in einer ListView alle Computernamen und deren angemeldete Benutzer anzeigen!
Ein script zum auslesen der Computer hab ich bereits gefunden, also bleibt eigentlich nur noch die frage wie kann ich die aktiven Benutzer eines Computers anhand des Computernamens herausfinden? wäre cool wenn mir jemand helfen könnte:)Script für Computernamen:
Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Global Const $SV_TYPE_WORKSTATION = 0x1
[/autoit] [autoit][/autoit] [autoit]
Global Const $SV_TYPE_SERVER = 0x2
Global Const $SV_TYPE_SQLSERVER = 0x4
Global Const $SV_TYPE_DOMAIN_CTRL = 0x8
Global Const $SV_TYPE_DOMAIN_BAKCTRL = 0x10
Global Const $SV_TYPE_TIME_SOURCE = 0x20
Global Const $SV_TYPE_AFP = 0x40
Global Const $SV_TYPE_NOVELL = 0x80
Global Const $SV_TYPE_DOMAIN_MEMBER = 0x100
Global Const $SV_TYPE_PRINTQ_SERVER = 0x200
Global Const $SV_TYPE_DIALIN_SERVER = 0x400
Global Const $SV_TYPE_XENIX_SERVER = 0x800
Global Const $SV_TYPE_NT = 0x1000
Global Const $SV_TYPE_WFW = 0x2000
Global Const $SV_TYPE_SERVER_MFPN = 0x4000
Global Const $SV_TYPE_SERVER_NT = 0x8000
Global Const $SV_TYPE_POTENTIAL_BROWSER = 0x10000
Global Const $SV_TYPE_BACKUP_BROWSER = 0x20000
Global Const $SV_TYPE_MASTER_BROWSER = 0x40000
Global Const $SV_TYPE_DOMAIN_MASTER = 0x80000
Global Const $SV_TYPE_WINDOWS = 0x400000
Global Const $SV_TYPE_CLUSTER_NT = 0x1000000
Global Const $SV_TYPE_TERMINALSERVER = 0x2000000
Global Const $SV_TYPE_CLUSTER_VS_NT = 0x4000000
Global Const $SV_TYPE_LOCAL_LIST_ONLY = 0x40000000
Global Const $SV_TYPE_DOMAIN_ENUM = 0x80000000
Global Const $SV_TYPE_ALL = 0xFFFFFFFF$aCompList = _NetServerEnum($SV_TYPE_ALL)
[/autoit] [autoit][/autoit] [autoit]_ArrayDisplay($aCompList)
[/autoit] [autoit][/autoit] [autoit]Func _NetServerEnum ($iSrvType = -1, $sDomain = '')
[/autoit]
Local $uBufPtr = DllStructCreate("ptr;int;int"), $res[1]=[0], $i
Local $uRecord = DllStructCreate("dword;ptr"), $iRecLen = DllStructGetSize($uRecord)
Local $uString = DllStructCreate("char[16]")
Local $uDomain = DllStructCreate("byte[32]"), $pDomain = 0
If Not ($sDomain='' Or $sDomain='*') Then
DllStructSetData($uDomain, 1, StringToBinary($sDomain,2))
$pDomain = DllStructGetPtr($uDomain)
EndIf
Local $ret = DllCall ("netapi32.dll", "int", "NetServerEnum", _
"ptr", 0, "int", 100, _
"ptr", DllStructGetPtr($uBufPtr,1), "int", -1, _
"ptr", DllStructGetPtr($uBufPtr,2), _
"ptr", DllStructGetPtr($uBufPtr,3), _
"int", $iSrvType, "ptr", $pDomain, "int", 0 )
If $ret[0] Then Return SetError(1, $ret[0], '')
Local $res[DllStructGetData($uBufPtr,3)+1]=[DllStructGetData($uBufPtr,3)]
For $i=1 To DllStructGetData($uBufPtr,3)
Local $uRecord = DllStructCreate("dword;ptr", DllStructGetData($uBufPtr,1)+($i-1)*$iRecLen)
Local $sNBName = DllStructCreate("byte[32]", DllStructGetData($uRecord,2))
DllStructSetData($uString,1,BinaryToString(DllStructGetData($sNBName,1),2))
$res[$i] = DllStructGetData($uString,1)
Next
$ret = DllCall ("netapi32.dll", "int", "NetApiBufferFree", "ptr", DllStructGetData($uBufPtr,1))
Return $res
EndFunc -
ja da hat james recht:D
-
les doch die variablen einfach aus einer datei aus, sobald die datei geändert wird ändern sich dann auch die wert. dann kannst du mit deinem nebenprogramm die variablen in der datei ändern, und das hauptprogramm reagiert darauf!