 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
kabern Cdt

Registrado: 11 Ene 2008Mensajes: 11
|
Publicado: Vie 11 Ene, 2008 5:05 am Asunto: Solicito tip para cerrar sesion de un usuario en windows |
|
|
| Hola compañeros del foro, solicito su experiencia, quiero cerrar sesion de un usuario en windows de una terminal remota. por su atencion muchas gracias. necesito algun tip para resolver este problema. |
|
| Volver arriba |
|
 |
Cri_sys Master


Registrado: 13 Feb 2004Mensajes: 198Ubicación: Maringá, Brazil
|
Publicado: Vie 11 Ene, 2008 11:34 am Asunto: |
|
|
Aqui en el foro creo q hay ejemplos.
Usa esta funcion q hice...
| Código: |
bool ExitWindow(int modo)
{
OSVERSIONINFO osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx( &osvi );
if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
//--- Si estamos en NT/2000/XP obtenemos el permiso necesario del sistema
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return false;
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
return false;
}
//--- Apagamos
if (!ExitWindowsEx(modo | EWX_FORCE, 0xffffffff))
return false;
return true;
}
|
pasas por parametro 0 cerrar sesion, 1 apagar y 2 para reiniciar!
Devuleve un true o false dependiendo si lo logra o no
Salu2 _________________ Read what I mean, not what I write! |
|
| Volver arriba |
|
 |
kabern Cdt

Registrado: 11 Ene 2008Mensajes: 11
|
Publicado: Mar 15 Ene, 2008 6:39 am Asunto: Gracias |
|
|
| Gracias Cri_Sys funciona perfectamente. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|