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

• C# 4.0 : Asp .NET MVC 4, Windows Presentation Foundation, Windows Forms, XNA, Model – View – ViewModel, Entity Framework, Linq; • C : Gtk, GLib, SDL, FANN, libnet, libpcap, Api Win32; • Java ( AWT, Swing); • Java per Android; • Web: Php(Zend Framework)/Mysql, Javascript (Knockout, JQuery, JQuery UI), Actionscript 3.0(solo su FlashDevelop), Html, CSS, gestione pacchetto Lamp; • Basi di Python, Assembler x86 e Reverse Engineering;

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........