• Sábado 14 de Diciembre de 2024, 17:47

Autor Tema:  Re: Apagar El ordenador con un programa en C  (Leído 6299 veces)

camaleon

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Apagar El ordenador con un programa en C
« en: Domingo 3 de Noviembre de 2002, 23:34 »
0
Hola quetal me gustaria saber como le puedo hacer para crear un programa en C o C++ que me permita apagar la computadora solo dandole un  tiempo en el programa

Pope

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Apagar El ordenador con un programa en C
« Respuesta #1 en: Viernes 8 de Noviembre de 2002, 00:06 »
0
Este es el codigo pa apagar el pc , pero esta sacado del visual c++, no se si valdra pa otros compiladores

#include <windows.h>

BOOL Apagar()
{
   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;

 
   if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
      return FALSE;

   return TRUE;
}

Maxier

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Apagar El ordenador con un programa en C
« Respuesta #2 en: Sábado 7 de Diciembre de 2002, 17:04 »
0
Hola pope, vi tu respuesta y mi pregunta es ...sirve para LInux ? o solo para Windows

Gracias

Maxier

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Apagar El ordenador con un programa en C
« Respuesta #3 en: Viernes 24 de Enero de 2003, 21:49 »
0
bueno, yo no hice el programa que hizo pope, pero te cuento que tiene funciones que invocan la API de windows , asi que no te va a funcionar en linux  :(
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

ymabreu

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Apagar El ordenador con un programa en C
« Respuesta #4 en: Jueves 22 de Mayo de 2008, 02:48 »
0
Cita de: "Pope"
Este es el codigo pa apagar el pc , pero esta sacado del visual c++, no se si valdra pa otros compiladores

#include <windows.h>

BOOL Apagar()
{
....  
 
Hola.
Quisiera hacer esto en C++.net 2005. He utilizado la opción de crear un programa ANCI  C++ pero no encuentro el include windows.h... alguna sugerencia?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Apagar El ordenador con un programa en C
« Respuesta #5 en: Jueves 22 de Mayo de 2008, 08:10 »
0
Cita de: "ymabreu"
Cita de: "Pope"
Este es el codigo pa apagar el pc , pero esta sacado del visual c++, no se si valdra pa otros compiladores

#include <windows.h>

BOOL Apagar()
{
.... 
 
Hola.
Quisiera hacer esto en C++.net 2005. He utilizado la opción de crear un programa ANCI  C++ pero no encuentro el include windows.h... alguna sugerencia?
¿Es la version Express por casualidad?

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

ymabreu

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Apagar El ordenador con un programa en C
« Respuesta #6 en: Jueves 22 de Mayo de 2008, 22:54 »
0
Cita de: "Eternal Idol"
¿Es la versión Express por casualidad?
No hay casualidad esa misma es: Visual C++.net 2005 Express.
Tiene solución el problema bajo las condiciones planteadas?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Apagar El ordenador con un programa en C
« Respuesta #7 en: Jueves 22 de Mayo de 2008, 22:56 »
0
Esa version no trae el SDK, aca tenes la solucion:

How to: Use Visual C++ Express Edition with the Microsoft Platform SDK.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Apagar El ordenador con un programa en C
« Respuesta #8 en: Viernes 23 de Mayo de 2008, 01:07 »
0
También puedes descargar la versión 2008, la cual si incluye el SDK.
La imaginación es el límite.
Hardware & Software | Mexchip