|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2006
Messaggi: 1035
|
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! ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
![]() Devi usare la API ExitWindowsEx. Codice:
#include <windows.h> .... /* Riavvia */ ExitWindowsEx (EWX_REBOOT, 0);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jan 2006
Messaggi: 1035
|
Quote:
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? |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2006
Messaggi: 1035
|
come inserire il codice che tu mi hai postato scusami se sono scemo eh!
![]() |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
#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; }
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jan 2006
Messaggi: 1035
|
Quote:
mille!!!!!!!!!!!!!!!!! ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#8 |
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
vabbè ora non esageriamo
![]() ![]() 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 ![]()
__________________
sign editata dallo staff |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Jan 2006
Messaggi: 1035
|
Quote:
![]() 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 ![]() |
|
![]() |
![]() |
![]() |
#10 |
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
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
__________________
sign editata dallo staff |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
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. ![]()
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:45.