Como obtener el Nombre de usuario sin usar GetUserName
Buenas
Mi duda es la siguiente, deseo saber el "Nombre" del usuario que está conectado en el sistema. Cuando me refiero a Nombre lo hago al que se puede cambiar desde Panel de Control -> Cuentas de usuario, no al del Usuario del sistema.
No se si me he explicado muy bien pero os pongo un ejemplo:
Imaguienemos que creo un usuario llamado Usuario1, bien ahora voy Panel de Control -> Cuentas de Usuario y decido cambiarle el nombre por Usuario999. Pues bien este es el nombre que XP utilizará cuando te Logeas o estás pinchas en Inicio arriba de todo pero no es el nombre con el que se creó la cuenta (de hecho si vais a C:\Documents and Settings\ la carpeta creada es Usuario1 no Usuario999.
De aquí que viene el problema porque si intento utilizar en Delphi las funciones GetUserName, GetUserNameEx o GetEnvironmentVariable('USERNAME') siempre devuelven Usuario1 no Usuario999.
Conoceis alguna función que devuelva esta información, es decir la información del usuario conectado en este momento.
Muchas Gracias
|