Estoy desarrollando un programa que se abre inmediatamente cuando el usuario inicia sesión. Pero también quiero hacer un inicio de sesión diferente, así si el usuario presiona Ctrl + Enter, de lo contrario, Enter, el programa no se abre. ¿Es posible hacer eso?
windows
login-screen
Rafael Almeida
fuente
fuente
Respuestas:
Lo más parecido a lo que está hablando sería implementar una DLL de proveedor de credenciales. Esto proporcionaría un reemplazo para la pantalla de inicio de sesión estándar (aquella en la que ingresa el nombre de usuario y la contraseña). Las DLL de proveedor de credenciales están destinadas principalmente a admitir tipos alternativos de credenciales, como tarjetas inteligentes o escáneres de huellas digitales, pero no hay ninguna razón por la que no pueda usar una de la manera que describe.
Con una excepción: "el programa no se abre" no va a suceder. Cuando se crea una nueva sesión de inicio de sesión, se inicia una instancia de winlogon en la nueva sesión; winlogon.exe inicia loginout.exe y luego loginout carga la DLL del proveedor de credenciales; Todo esto sucede antes de que su código pueda tomar decisiones. Pero puede negarse a manejar el inicio de sesión si el usuario ingresa las teclas incorrectas.
No puede, prácticamente, hablar, reemplazar winlogin o loginout.
Nota: la seguridad por oscuridad (por ejemplo, una secuencia de pulsación de tecla "apretón de manos secreto") vale aproximadamente cero.
fuente