Saludos.
He querido crear un Dongle para mi Windows de mi casa ((Tengo unos hermanos bien curiosos en informatica.))
El dongle lo pensaba asi. Que cuando inicie sección en mi cuenta de Windows XP, se ejecute el mismo programa rapidamente, y este pida una contrasenha y un usuario. Pero que al mismo tiempo revise un archivo X en una memoria USB. De tal manera que aunque se sepa la contrasenha del dongle, si no esta la memoria USB saque rapidamente de la sección.
Ire posteando el progreso del programa. Me gustaria recibir ideas :c
Saludos.
Vamos por partes; Si quieres que tu programa se inicie de forma rápida lo mejor es sustituir la shell de Windows por tu ejecutable:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Sustituye el valor de explorer.exe por la ruta de tu ejecutable. Al iniciar el sistema, el explorador de Windows no se iniciará y en su lugar arrancará tu programa. Luego muestra un formulario que pida user y password. Para más seguridad puedes añadir una comprobación que evite la ejecución de tu programa si explorer.exe está activo.
Para el tema del "dongle" simplemente utiliza la propiedad FileExists, Open o cualquier función que te permita comprobar la existencia de un fichero (Dir$ tambien serviría) y luego comprueba su contenido.
Al finalizar las comprobaciones, ejecuta explorer.exe y finaliza la ejecución de tu programa.
Saludos