Per spegnere il computer bisogna utilizzare il programma shutdown che è situato nella cartella di windows.

Per eseguire un programma in Pascal bisogna dire al compilatore di utilizzare la libreria del dos, quindi:


program spegni_compiuter;
    uses dos;
    // continua..


In seguito utilizziamo la procedura exec che accetta due stringhe come parametri.

la prima richiede il nome ed il percorso del file, la seconda i parametri da passare al programma che andremo ad eseguire.

Per osservare come funziona il programma shutdown basta aprire il dos e scrivere shutdown(tranquilli non si spegne il compiuter perchè mancano i parametri), osserverete che il programma vi scrive tutti le possibili opzioni.
Quindi scegliete quella che più vi aggrada e inseritela nel programma. Dunque infine il programma sarà strutturato così:


program spegni_compiuter;
    uses dos;
    
    begin
    exec('shutdown', '/s'); 
    //per xp usare '-s' al posto di '/s'
end.
 




In ultimo dopo averlo compilato attenti a farlo girare altrimenti...

ciao tasx
A proposito dell'autore

Approfondita conoscenza Java e Pascal, C# (XNA, GtkSharp) anche su Linux(MONO). C (SDL, GTK, libpcap, libnet). Php/Mysql, Javascript(JQuery, JQuery UI) Actionscript 3.

Aggiungi un commento

Inserisci il tuo commento qui
Esegui il login oppure registrati per inviare commenti
  • grazie Loryea del tuo super controllo speciale, ;)
  • Super controllo speciale???
    Non sono autorizzato, quinidi non ci contare.
  • I commenti non li hai fatti in pascal, ma in C++... per il resto va bene.
  • i caratteri // indicando il commento sia in c++ che in pascal, ma se vuoi anche in delphi, java, objective c, php e chi più ne ha più ne metta (ho solo citato i linguaggi che conosco, ma sicuramente ce ne saranno infiniti altri con // come commenti)
  • Uh! é vero, non ci avevo fatto caso, di solito in pascal, lo scrivevo:
    (*Commento*) oppure {Commento}
  • si, per quanto ne so, ogni linguaggio ha almeno 2 modi di commentare, uno che commenta una sola riga (che appunto di solito è //) e un altro che commenta un blocco di righe (che può essere (* *) in pascal e delphi, oppure /* */ in molti altri linguaggi ecc.....) il pascal, visto che non usa le graffe come apertura e chiusura di blocchi di codice, ma usa invece il begin e l'end, può permettersi di usare le graffe come apertura di commenti (cosa che non potrebbe permettersi il c++ ovviamente )
  • forse sarebbe più opportuno program spegni_computer; non compiuter! xD complimenti x il sito cmq........