Autor Beitrag
Visum
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 106



BeitragVerfasst: Do 11.07.02 00:43 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 236
Erhaltene Danke: 1



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 106



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 155

Win 98, Win XP
Delphi 2005, Delphi 5
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: 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!

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Fr 28.03.03 12:30 
Luckie hat folgendes geschrieben:
@Motzi: Er hat kein NT-basdierendes System.

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

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!