Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/08/2011, 04:34
bazocus
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Iniciar aplicacion antes del logeo de windows

Hola, buenas tardes.

He tenido que cambiar mi SO de w7 a xp... debido a que en w7 y en vista se había modificado el sistema de pantalla de login GINA... y no permitían iniciar practicamente nada en el arranque... capando pulsaciones de teclas y demás eventos...

Tras pasarme al xp.. he conseguido que mi aplicación salte en la selección de usuarios... ahora bien... estoy investigando una función que mediante c# le pase el user y pass, pudiendo así acceder a la cuenta que desee sin tener que meter manualmente los datos...

Por ejemplo pulsar una tecla y... zas... entras a la cuenta
pulsas otra distinta y entramos a la que tengamos programada.

Me han comentado sobre la función logonuser pero no consigo que inicie la cuenta.


string sResult = null;

bool bImpersonated = LogonUser("miguel", ".", "miguel",
LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, ref pExistingTokenHandle);
// did impersonation fail?
if (false == bImpersonated)
{
int nErrorCode = Marshal.GetLastWin32Error();
sResult = "LogonUser() failed with error code: " + nErrorCode + "\r\n";

// show the reason why LogonUser failed
MessageBox.Show(this, sResult, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}


A ver si puedes echarme un cable. Un saludo