Forhindre program i at blive lukket

Tags:    delphi

Hej

Hvordan man kan forhindre at brugeren i at lukke et program eller service fra job listen.
Brugeren er administrator, men må alligevel ikke kunne standse programmet. Programmet skal kun kunne stoppes når Windows lukker ned eller ved brug af en kode ( password).
Jeg kan se at fx ZoneAlarm har lavet det, men hvordan ?????




6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Hvad ned CanClose := False (Har ikke prøvet..)



Som SKAL sættes i OnCloseQuery. Dette gør at programmet svarer "nej" til WM_CLOSE som bliver kaldt når man lukker et program. Dette sker dog ikke når man lukker processen i joblisten og vil derfor ikke forhindre brugeren i at lukke programmet.



For at være sikker på at dit program ikke kan lukkes fra taskmanager, skal du lave et system-wide hook af API kaldet "TerminateProcess" - Slå det op i MSDN.

Dette kan gøres med f.eks. madCodeHook.



Jeg synes det er spøjst at forespørgsler til vildt provokerende programfunktioner ofte finder sted i Delphiforummet...



Tak The-Freak, det ser ud til at virke fint :)



Jeg forstår godt hvad du mener, Per, men formålet kunne jo være andet end at provokere :)



t