View Full Version : reboot c++
Sono nuovo di programmazzione c++, e volevo chiedervi il codice da inserire nel compilatore, per far si che durante l'esecuzione del mio programma se uno digita q e preme invio gli si restarta il pc.
Si può fare?
Se si vi prego aiutatemi! :cry:
Sono nuovo di programmazzione c++, e volevo chiedervi il codice da inserire nel compilatore, per far si che durante l'esecuzione del mio programma se uno digita q e preme invio gli si restarta il pc.
Si può fare?
Se si vi prego aiutatemi! :cry:Non hai specificato con quale sistema operativo, anche se credo che vuoi farlo su Windows. ;)
Devi usare la API ExitWindowsEx.
#include <windows.h>
....
/* Riavvia */
ExitWindowsEx (EWX_REBOOT, 0);
Non hai specificato con quale sistema operativo, anche se credo che vuoi farlo su Windows. ;)
Devi usare la API ExitWindowsEx.
#include <windows.h>
....
/* Riavvia */
ExitWindowsEx (EWX_REBOOT, 0);
Si sotto windows e usando Dev-c++, siccome ho iniziato pochi giorni fa sto modificando il semplicissimo hello world;
che infatti digitando q e premendo invio si esce dal prog.
io invece di farlo uscire volevo che si riavviasse il pc.
Se non ti da fastidio mi potresti spiegare passo passo?
Se non ti da fastidio mi potresti spiegare passo passo?Cosa è esattamente che non ti è chiaro?
come inserire il codice che tu mi hai postato scusami se sono scemo eh! :cry:
come inserire il codice che tu mi hai postato scusami se sono scemo eh! :cry:Un semplice sorgente:
#include <windows.h>
#include <stdio.h>
int main (void)
{
int ch;
printf ("Hello world! Premi 'q' per reboot, 'x' per uscire\n");
do {
ch = getchar ();
if (ch == 'q')
ExitWindowsEx (EWX_REBOOT, 0);
} while (ch != 'x');
return 0;
}
Un semplice sorgente:
#include <windows.h>
#include <stdio.h>
int main (void)
{
int ch;
printf ("Hello world! Premi 'q' per reboot, 'x' per uscire\n");
do {
ch = getchar ();
if (ch == 'q')
ExitWindowsEx (EWX_REBOOT, 0);
} while (ch != 'x');
return 0;
}
Grazieeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
mille!!!!!!!!!!!!!!!!! :) :) :)
BountyKiller
12-04-2006, 12:18
vabbè ora non esageriamo :D :D
hai detto che vuoi che la macchina reboostrappi quando l'utente schiaccia q e poi invio...allora se come penso stai scrivendo un'aplicazione console farai una cosa del genere
char esito;
scanf("%c",&esito);
if ( esito == 'q' || esito == 'Q' ) ExitWindowsEx (EWX_REBOOT, 0);
non mi pare così complesso :p
vabbè ora non esageriamo :D :D
hai detto che vuoi che la macchina reboostrappi quando l'utente schiaccia q e poi invio...allora se come penso stai scrivendo un'aplicazione console farai una cosa del genere
char esito;
scanf("%c",&esito);
if ( esito == 'q' || esito == 'Q' ) ExitWindowsEx (EWX_REBOOT, 0);
non mi pare così complesso :p
Ma per me si ho imparato quello che so=niente :D
effettuando vari tentativi!
Non è che potresti darmi il link ad una spiegazione del c++?
Che magari spieghi anche queste piccole cose con degli esempi?
Grazie :)
BountyKiller
12-04-2006, 12:34
se cerchi "tutorial C++" su google troverai molti buoni tutorial... se vuoi diventare uno che col C++ ci campa (come me) ti suggerisco però un libro..... lo Stoustrup ad esempio.
byez
Grazieeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
mille!!!!!!!!!!!!!!!!! :) :) :)Prego.
Il codice che ti ho postato in effetti non aspetta un 'invio' ma come ti ha detto BountyKiller c'è la funzione scanf che invece aspetta la pressione del tasto 'invio' come volevi tu. ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.