 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Invitado
|
Publicado: Jue 06 Mar, 2003 11:18 pm Asunto: Apagar cualquier version de windows Ayuda |
|
|
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 |
|
 |
-Spencer- Capt

Registrado: 03 Mar 2003Mensajes: 160Ubicación: Armenia - Colombia
|
Publicado: Vie 07 Mar, 2003 7:23 am Asunto: apagar windows |
|
|
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 |
|
 |
Invitado
|
Publicado: Vie 07 Mar, 2003 4:39 pm Asunto: |
|
|
| 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 |
|
 |
|
|
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.
|