Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Apagar cualquier version de windows Ayuda

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Apagar cualquier version de windows Ayuda Responder citando

hola foro soy nuevo en esto de la programacion y he hecho algunos programas con el builder pero no han sido la mayor cosa pero necesito hacer un programita que apage windows remotamente y encontre este ejemplo pero al compilar el programa me aparecen execpciones a donde no encuentra los { o los ; ya lo revice pero no encuentro el problema sera que que le tengo que agregar algo mas a la .h o al .cpp ya que no he trabajado mucho con las APIs todavia les agradeceria mucho la ayuda.

de antemano muchas gracias.

estoy utilizando el borland builder 6 en Win XO Pro.



// Devuelve false si ha ocurrido algún problema
bool apagarWindows(void)
{
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(EWX_POWEROFF | EWX_FORCE, 0))
return false;

return true;
}
Volver arriba
Mensaje    Asunto: apagar windows Responder citando

Hola

Yo he probado el codigo que se encuentra en la seccion Tips & Tricks, y me ha servido perfectamente en cualquier version de windows, a lo mejor tienes algun problema con tu version de builder. (yo trabajo con la version 5) y todo va de maravillas.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias por la respuesta Spencer lo he probado en el builder 5 y me da el mismo problema te agradeceria mucho a ver si me puedes decir adonde es que colocas el codigo para poder apagar el windows ya que lo que estoy haciendo es un programa con un timer que le pongo el tiempo en el cual deseo que se apage el windows, adonde utilizas tu el codigo del ejemplo te agradeceria mucho la ayuda gracias.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.