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:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!