• Sábado 27 de Abril de 2024, 05:38

Autor Tema:  Re: quiero reiniciar windows con c++  (Leído 4512 veces)

tazdemon

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: quiero reiniciar windows con c++
« en: Martes 31 de Diciembre de 2002, 00:06 »
0
como le hago para poder reiniciar windows con un programa hecho en c++.

y tambien como le hago para que un programa en c++ se ejecute antes de iniciar windows.

Murciego

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
    • http://es.geocities.com/mclosbirrias
quiero reiniciar windows con c++
« Respuesta #1 en: Martes 31 de Diciembre de 2002, 00:32 »
0
Para apagar el ordenador puedes llamar a una funcion de la API de windows que se encarga de ello, aunque no se como se hace.

Hay algunos ejemplos de ello por la red, busca con google y lo encontraras facilmente.


Para ejecutar un programa antes de que arranque windows puedes utilizar un truquillo:

Cambias de nombre a win.com, y lo llamas, por ejemplo winini.com o algo asi.
Entonces creas el programa que quieras que se ejecute antes y lo renombras como win.com

Entonces tu programa será lo que se ejecute cuando se intente cargar el windows. Si en la última sentencia de tu programa llamas al verdadero windows, nadie notara que tu programa se ha ejecutado antes.

Si lo que quieres es que un programa se ejecute justo despues de iniciar windows, lo puedes meter en el menu de inicio y ya esta.


Espero que te sirva de algo

Un saludo

ymabreu

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: quiero reiniciar windows con c++
« Respuesta #2 en: Jueves 22 de Mayo de 2008, 02:34 »
0
Hola.
Esto esta hecho en Visual C++.net 2005. Hice un proyecto ANCI C++ y quedo así:


#include<iostream>

using namespace std;

int main()
{  
    cout<<"My PC is SHUTDOWN.... <<endl;
    system("SHUTDOWN -s -t 10");
    cin.get();

    return 0;
}


Algunas posibles variantes:
-s cerrar sistema.
-r reiniciar.
-l cerrar sesión.

Si quieres ver las demás variantes corre el programa quitando el signo "-" de delante de una de las opciones lo que generará un error y te mostrara las  posibles opciones para que corrijas.

La opción de apagar y la de reiniciar han de ejecutarse como administrador, la de cerrar sesión si funciona en cualquier sesión que ejecutes el programa.
Si deseas apagar o reiniciar el PC desde cualquier sesión debes utilizar  la API de windows, utiliza el buscador del sitio que ya han "posteado" varios ejemplos sobre el tema.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: quiero reiniciar windows con c++
« Respuesta #3 en: Jueves 22 de Mayo de 2008, 08:09 »
0
La funcion de la API de Windows es ExitWindowsEx.

Ese truco de win.com es obsoleto y el programa shutdown solo esta disponible desde XP en adelante.

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.