Ich möchte ein kleines Programm schreiben, das Programm prüft auf wenn der PC registriert ist, wenn der Benutzer in der BlackList steht startet das Programm erst gar nicht.
Hilfe
-
- [ gelöst ]
-
Gangster -
6. Oktober 2006 um 20:44 -
Geschlossen -
Erledigt
-
-
Hallo!
Öhm ja und was erwartest du nun von uns.
Gibt es irgendwo bei probleme? wenn ja wo? -
Wie meinst du registriert? das XP?
Und vor allem wofür? Für ein Programm?
Hast du denn schon einen Ansatz?
-
- Offizieller Beitrag
Hallo!
Und wie sieht die BlackList aus? Ist es eine datei? Oder eine Varialbe?
Naja.. ein befehl der dir mit 99,9%ig hilft ist @UserName... Also sowas wie das:
[autoit]$BL = "Ralf"
[/autoit]
If @UserName = $BL Then Exit/Nicht getestet, sollte aber funktionieren\
Mfg Spider
-
- Offizieller Beitrag
Hi,
vielleicht hilft ja auch :
http://www.autoitscript.com/forum/index.php?act=Attach&type=post&id=7379
So long,
Mega
PS Hatte ich malauf Anfrage geproggt.
-
Hallo das sollte am Kopf deines Progs helfen. Ich weis zwar nicht was du machen willst, aber vielleicht solltest du es anders rum machen.Also das dein Programm nur dann läuft wenn die entsprechenden Personen es starten.
[autoit]
[/autoit][autoit][/autoit][autoit]
Dim $Blacklist[4]$Blacklist[1] = "Der erste inder Blacklist"
[/autoit][autoit][/autoit][autoit]
$Blacklist[2] = "Der zweite inder Blacklist"
$Blacklist[3] = "Der dritte usw"$Read_User = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion","RegisteredOwner")
[/autoit][autoit][/autoit][autoit]For $i = 1 To 3
[/autoit][autoit][/autoit][autoit]
If $Blacklist[$i] = $Read_User Then
Exit
Else
EndIf
Next;hier gehts weiter mit deinem Programm
[/autoit] -
vielleicht meinst du auch das : hier klicken
gruss exberliner
-
Ich hab mal eine Funktion geschrieben. Die Funktion heißt BlockUser.
[autoit]
[/autoit]
;===============================================================================
;
; Function Name: BlockUser
; Description:: Liest den UserName aus der Registry aus, und vergleicht ihn
; mit dem angegebenen Namen. Wenn der Name übereinstimmt,
; wird das Programm nicht gestartet. Wenn er nicht überein-
; stimmt, startet das Haupt-Programm
; Parameter(s): $UserName: Hier geben Sie den Namen des Benutzers ein, der
; ihre Programme nicht verwenden kann.
; Requirement(s): regedit.exe
; $MailTo: E-Mail-Adresse des Autors
; Return Value(s): 1 = Exit
; 0 = OK
; Author(s): Gangster
;
;===============================================================================
;
Func BlockUser($UserName)
If RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName") = $UserName Then
If MsgBox(16 + 8192, "Keine Rechte!", "Sie sind nicht berechtigt dieses Programm zu verwenden. Bitte wenden Sie sich an den Autor unter " & $MailTo & ".") Then Exit
Else
; Fenster anzeigen
GUISetState(@SW_SHOW, $MainGUI)
EndIf
EndFunc ;==>BlockUser