SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: camaleon en Domingo 3 de Noviembre de 2002, 23:34
-
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
-
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;
}
-
Hola pope, vi tu respuesta y mi pregunta es ...sirve para LInux ? o solo para Windows
Gracias
Maxier
-
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 :(
-
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?
-
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?
-
¿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?
-
Esa version no trae el SDK, aca tenes la solucion:
How to: Use Visual C++ Express Edition with the Microsoft Platform SDK (http://msdn.microsoft.com/en-us/library/ms235626(VS.80).aspx).
-
También puedes descargar la versión 2008, la cual si incluye el SDK.