Spørgsmålet har været oppe før, prøv at søge efter det.
At disable CTRL+ALT+DELETE er ret svært, idet Windows hægter et hardware-interrupt op til sekevensen under opstart. Derfor kan CTRL+ALT+DELETE ikke fanges med hooks og lign.
Forslag, der før har været fremme og som bør virke (jeg mangler stadig at se en fungerende implementation af begge): * Implementer en keyboard driver i C++, der gør noget andet med tastetrykket. * Implementer en ny MSGINA.dll (search google), der gør noget andet med tastetrykket.
Begge dele er der en del arbejde i; og det skal gøres i native kode og dermed C/C++ (typisk). Metoden med driveren kan være upraktisk hvis brugeren har et keyboard der i forvejen bruger en specieldriver (læs: Mange af de nye multimedie keyboards med ekstra knapper).
VB kode. Om man kan lave det om til C3 skal jeg ikke lige kunne sige :)
Private Const SPI_SCREENSAVERRUNNING = 97&
Private Declare Function SystemParametersInfo Lib "User32" _ Alias "SystemParametersInfoA" _ (ByVal uAction As Long, _ ByVal uParam As Long, _ lpvParam As Any, _ ByVal fuWinIni As Long) As Long
Private Sub Command1_Click() Dim lngRetVal As Long Dim blnPrevValue As Boolean lngRetVal = SystemParametersInfo(SPI_SCREENSAVERRUNNING, True, _ blnPrevValue, 0&) End Sub
Ja screensaver delen i de gamle systemer var så fuld af fejl :) Den blokkerede ikke for det interupt som CD autorun sender, så man kunne på den måde bypasse password på screensaver ved at sætte en CD i.
driis>> Jeg er kommet så langt, at jeg er begyndt at kigge på at lave en ny implementering af MSGINA.DLL. Jeg synes dog ikke, at det ser ud som om at det hjælper. Man kan bare lade være med at håndtere tastetrykket i den nye MSGINA.DLL. Men Windows opfanger stadig tastetrykket og lukker f.eks. den kørende pauseskærm ned (selvom den ikke reagerer på tastetryk). Kan man lave noget smart, så tastetrykket slet ikke fanges??
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.