Jak wyłączyć Alt-F4 i Ctrl-Alt-Del za pomocą przechwytywania?


Jak wyłączyć Alt-F4 i Ctrl-Alt-Del?
Czy mogę zablokować wszystkie kombinacje klawiszy za pomocą klawisza Alt?
Mam próbkę z internetu, może wyłączyć tylko Alt + Tab, Alt + Esc, Ctrl + Esc, klawisz Windows
Select Case wParam
Case 256, 257, 260, 261
'Alt+Tab, Alt+Esc, Ctrl+Esc, Windows Key
blnEat = ((lParam.vkCode = 9) AndAlso (lParam.flags = 32)) Or _
((lParam.vkCode = 27) AndAlso (lParam.flags = 32)) Or _
((lParam.vkCode = 27) AndAlso (lParam.flags = 0)) Or _
((lParam.vkCode = 91) AndAlso (lParam.flags = 1)) Or _
((lParam.vkCode = 92) AndAlso (lParam.flags = 1))
End Select

Gdzie mogę zobaczyć listę kodów przycisków w
lParam.vkCode = ??
?
Jak mogę to zrobić, aby mógł wyłączyć Alt-F4 i Ctrl-Alt-Del lub wyłączyć wszystkie kombinacje klawiszy za pomocą klawisza Alt?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie możesz przechwycić CTRL + ALT + DEL. Jest znany jako bezpieczny klucz uwagi i jeśli aplikacja może go przechwycić, bezpieczeństwo komputera zostanie naruszone.
To, co możesz zrobić, to dostosować
Windows ignoruje Ctrl + Alt + Del, wyłączając Menedżera zadań:

http://msdn.microsoft.com/en-u ... .aspx
http://msdn.microsoft.com/en-u ... .aspx
Nie ma powodu, dla którego nie powinieneś być w stanie przechwycić ALT + F4, ale trudno jest ci doradzić, ponieważ nie byłeś całkowicie jasny w swoim pytaniu. W szczególności kod, który prezentujesz, jest wyrwany z kontekstu i nie mogę zgadnąć, na jakie zdarzenia odpowiada.
Jeśli szukasz

Kod Klucza
http://msdn.microsoft.com/en-u ... .aspx
dla F4 jest to
& amp; H73
. Zdecydowanie zalecam używanie standardowych nazwanych stałych zamiast zakodowanych na stałe wartości literałów, takich jak
vbKeyF4
.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie można wyłączyć kombinacji ctrl-alt-delete, ponieważ nigdy nie osiąga poziomu aplikacji. Jest obsługiwany tylko przez system operacyjny i system operacyjny!
Lepiej wyrywaj klawisze z klawiatury. Istnieją jednak sposoby obejścia tego ograniczenia, na przykład napisz własny sterownik klawiatury lub przez kod pośredniczący Gina.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Cóż, to prawda, że ​​nie można złapać kombinacji Ctrl + Alt + Del nawet z globalnymi hakami klawiatury, ponieważ jest ona przekazywana bezpośrednio do systemu operacyjnego, ale można to łatwo oszukać. Nie jestem pewien co do całego problemu, ale myślę, że chcesz wyłączyć Menedżera zadań, gdy aplikacja jest uruchomiona.
Kroki:
  • Zdarzenie Onload naszej aplikacji uruchamia menedżera zadań w trybie stealth (teraz, jeśli użytkownik naciśnie Ctrl + Alt + Del, nic się nie dzieje).
  • Zdarzenie OnClose aplikacji, po prostu zamknij Menedżera zadań.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:


Wyłącz Alt + f4, to działa!
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
Const CS_NOCLOSE As Integer = &H200
cp.ClassStyle = cp.ClassStyle Or CS_NOCLOSE
Return cp
End Get
End Property

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się