Explorer + Startmenü unzugänglich machen
-
Während einer Passwortabfrage soll der Explorer nicht ansprechbar sein (auch nicht das Startmenü mit der Taste auf der Tastatur).
HWND aa = FindWindow("Progman",NULL); if (aa!=NULL) { unsigned long id; GetWindowThreadProcessId(aa,&id); HANDLE ps = OpenProcess(1,false,id); TerminateProcess(ps,-9); }
Dieser Code erfüllt zwar seinen Sinn und Zweck - dennoch öffnet Windows fast jede Sekunde den Explorer wieder.
-
Bau Dir eine custom GINA. Aber wozu das Ganze? Was stimmt mit der normalen Anmeldung nicht?
[edit] Oder: LockWorkStation [/edit]
-
Das mit dem GINA basteln geht aber nur unter NT, oder wie? Den Schlüssel HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\GinaDLL, den msdn angibt, kann ich bei meinem XP Home jedenfalls nicht finden!
Und noch ne zweite Frage: Warum kennt mein BCB LockWorkStation() nicht??? Ich hab windows.h und winuser.h includiert!
-
nirsaja schrieb:
Und noch ne zweite Frage: Warum kennt mein BCB LockWorkStation() nicht??? Ich hab windows.h und winuser.h includiert!
Niemals niemals niemals <winuser.h> inkludieren!
Das erledigt <windows.h>.Zu deinem Problem: Lad dir erstmal ein neues Platform SDK runter. LockWorkStation gibt es erst in Windows 2000/XP.
edit: Danach definierst du das Präprozessor-Token WINVER als 0x0500 (evtl. auch noch _WIN32_WINNT als 0x0500).
-
evtl. bräuchtest du ein PSDK Update :xmas1:
-
Doppelt hält besser. :p
-
Ich sollte wohl nicht gleich 10 Fenster aufmachen und dann erst nach und nach antworten
-
Das mit dem Update klingt verdächtig! Ich werd mal anfangen das Teil runterzuladen! Ich hoff mal wenn ich mir http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm ziehe hab ich alles! Updaten is bei meiner Version glaub ich hoffnungslos!