c# - suprimir - Deshabilitar Ctrl+Alt+Supr combinación en windows7
que pasa si apretas ctrl alt supr (5)
Estoy trabajando en una aplicación (escrita en C #) que tiene una configuración para ejecutar en modo KIOSK. Solo tengo un desafío aquí que es deshabilitar el evento Ctrl + Alt + Supr combinación.
No hay una respuesta correcta en publicaciones anteriores similares. Por favor, hágame saber sobre la acción correcta. Teniendo en cuenta que mi código está trabajando con claves de registro para deshabilitar / habilitar opciones, si conoce alguna clave de registro, será más útil.
Aunque es posible, no es una tarea fácil y no se puede hacer algo en C #. Este artículo le mostrará cómo desactivar Ctrl + Alt + Supr utilizando el editor de políticas de grupo. Sin embargo, para inhabilitar definitivamente la combinación, deberá escribir su propio controlador de teclado o escribir su propio código auxiliar GINA (identificación gráfica y autenticación).
CTRL + ALT + DEL es la secuencia de atención segura de Windows NT (y sus derivados, como Win7). Es la única combinación de teclas que garantiza la atención del sistema operativo. El objetivo del SAS es que no puede ser interceptado o detenido por programas de usuario.
Un problema de seguridad que aborda es el de una pantalla de inicio de sesión falso: considere una pantalla que se ve exactamente como la pantalla de inicio de sesión de Windows normal. No hay forma de decir que es falso con solo mirarlo. Pero, si tiene el hábito de presionar siempre CTRL + ALT + SUPR antes de iniciar sesión (hay una opción para solicitarlo siempre para la pantalla legítima), al presionar el SAS en una pantalla de inicio de sesión falso se abrirá el Administrador de tareas o el pantalla de atención segura (con la opción de cerrar sesión, cambiar la contraseña, etc.). La pantalla de inicio de sesión real no hace eso; simplemente permanece allí en la pantalla. Siempre que el sistema operativo en sí no sea reemplazado o comprometido, CTRL + ALT + DEL lo protegerá de las pantallas de inicio de sesión falsas. Si un programa de usuario pudiera interceptar el SAS, no valdría nada.
El SAS se incluyó en el diseño de Windows NT desde el principio (fue en la primera versión en 1993), por lo que no será fácil solucionarlo. Estoy seguro de que hay controladores de filtro de teclado o algo para interceptar esa secuencia que están diseñados para el uso del quiosco.
Necesitará hacer un poco de P / Invoke, en user32.dll , hay un método llamado SystemParametersInfo
, eche un vistazo a estos recursos para obtener más información.
http://pinvoke.net/search.aspx?search=SystemParametersInfo&namespace=[Todo]
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724947%28v=vs.85%29.aspx
Hice algo similar hace mucho tiempo, pero ya no tengo el código, aunque lo encontré (está en vb6), pero no debería ser demasiado difícil de entender y traducir a .NET
http://www.developerfusion.com/code/1021/how-to-disable-ctrlaltdel/
No es posible capturar Ctrl + Alt + Supr, es así por diseño en todos los sistemas de Windows. Este es un problema de seguridad, si el usuario presiona Ctrl + Alt + Supr, él o ella debe estar seguro de que es el sistema operativo y no alguna aplicación (posiblemente un troyano que atrapa contraseñas) la que responde.
Supongo que para capturar Ctrl + Alt + Del necesitaría escribir un controlador de dispositivo de algún tipo.
Editar: También vea esta respuesta . No lo intenté, pero la pregunta es bastante similar.
Es posible seleccionar la combinación Ctrl + Alt + Suprimir, pero no deshabilitarla. Traté de desactivarlo con SetWindowsHookEx
y WH_KEYBOARD_LL
y puede recibir notificaciones con éxito cuando se presiona Ctrl + Alt + Supr, pero no puede hacer nada al respecto.