Entwickler-Ecke

Sonstiges (Delphi) - Computeranmeldung


Visum - Do 11.07.02 00:43
Titel: Computeranmeldung
Hi,
ich möchte ein Programm schreiben, dass sich beim starten des PC's startet und an dem man sich anmelden muss (mit Passwort). Solange man nicht angemeldet ist, soll keine Eingabe akzeptiert werden, also das Programm soll auch nicht umgangen werden können (z.B. durch Alt+Tab, ...).

Kann mir da jemand helfen?

Visum


Simon Joker - Fr 12.07.02 16:54

Hi Visum,

da musst du dich schon ins System mögeln, bevor der Explorer startet.
Dazu musst du dein Programm in diesen Key eintragen:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit
Die Orginal Exe (C:\WINNT\system32\userinit.exe) musst du dann mit deinem Programm aufrufen, sonst startet Windows nicht mehr.
Achtung!!!!
Wenn hier was schief geht, kann du das nur mit den Administratorrechten und einem zweiten PC wieder hinbiegen. Dazu mit dem Registrierungseditor eine Netzwerkregistrierung zu dem ersten aufbauen und den alten Eintrag wieder herstellen.

Wichtig!!!
Bei der Deinstallation muss der alte Eintrag wieder hergestellt werden.


Visum - So 14.07.02 13:02

Hi,
Hilfe nein, so extrem wollte ich es gar nicht.

Mir reicht eigentlich ein Fenster, dass nicht überlagert werden kann (showmodal) und ein tastaturhook (oder so ;)).
Das mit den überlagernden Fenstern wird ja schon durch den Hook beseitigt (da man kein anderes Programm starten kann).

Mein eigentliches Problem ist der Hook

Aber ich hab auch kein WinNT :)

Danke,
Visum


Pascal - Do 27.03.03 21:40

Du kannst ja ein maximiertes Fenster erstellen, dass immer im Vordergrund ist
(Befehl: SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NOSIZE or SWP_NOMOVE);
Rückgängig:SetWindowPos(Handle,
HWND_NOTOPMOST,Left, Top, Width,Height,
SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
Dadurch kann man das Programm durch Alt+Tab nicht umgehen.


Motzi - Fr 28.03.03 10:18

Also wenn dus ganz professionell machen willst musst du die GINA-Dll ersetzen. Aber Vorsicht! Wenn du dich mit der GINA herumspielst spielst du mit dem Herz von Windows!


Delete - Fr 28.03.03 10:55

@Motzi: Er hat kein NT-basdierendes System.

Aber wenn es unbedingt nötig ist, also das einloggen usw., dann sollte er sich überlegen, ob er nicht lieber zu einem anderen Betriebssystemn wechselt.


Motzi - Fr 28.03.03 12:30

Luckie hat folgendes geschrieben:
@Motzi: Er hat kein NT-basdierendes System.

Stimmt, hab ich überlesen.. :roll: :oops: