Supongo que el programa tendrá un archivo de configuración por ahí... en ese caso, añade un registro llamado "CerrarCorrectamente" o algo así. Que por defecto almacene un valor booleano en "true" (correcto, vamos). Que al cargar el programa lo tone "false" y lo guarde, y que no se ponga otra vez en true hasta que el programa se vaya a cerrar definitivamente (pero vamos, que sea lo último que ejecute antes de Close o Terminate).
Eso te servirá para saber si se fue la luz (o si el proceso ha sido cerrado por arte de magia, por si se produjo un error...); ya, saber qué usuario estaba es cuestión de que se guarde también en ese fichero de configuración. "ÚltimoUsuario" o algo así, para que te entiendas.
Espero que te sirva de ayuda.
Salu2.
|