Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Operazioni avanzate C++
Forum - C/C++ - Operazioni avanzate C++

Avatar
java (Ex-Member)
Rookie


Messaggi: 38
Iscritto: 13/03/2007

Segnala al moderatore
Postato alle 18:52
Sabato, 19/05/2007
Salve a tutti, ho saputo che è possibile effettuare operzioni come lo spegnimento del monitor il riavvio del pc o altre cose da un programma c usando codice in assembly. Qualcuno di voi sa quali funzioni vanno usate o che istruzioni vanno scritte per effettuare queste operzioni?
Ringrazio tutti in anticipo.
Ciao

PM Quote
Avatar
iGuLy (Ex-Member)
Pro


Messaggi: 66
Iscritto: 17/05/2007

Segnala al moderatore
Postato alle 23:18
Sabato, 19/05/2007
Io conosco in c++ il comando system("comandodos");
che scerve per eseguire i comandi dos.
Cmq per spegnere il computer dovresti scrivere
system("shutdown -s -t 30 -f);
Dove 30 sono i secondi fra quanto il computer si spegnerà e cmq per bloccarlo bisognerebbe aprire il prompt dei comandi e scrivere "shutdown -a".

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 21:57
Domenica, 20/05/2007
Ma no...

Usare codice assembly dal listato in c++
è corretto ma in questo caso sconsigliato.
Per fare queste cose si possono usare
le WinAPI.

Documentazione su:
http://msdn.microsoft.com/


1 + 1 = 10
PM Quote
Avatar
Panico (Normal User)
Newbie


Messaggi: 4
Iscritto: 29/04/2007

Segnala al moderatore
Postato alle 20:26
Martedì, 22/05/2007
se non ho capito male tu vuoi scrivere codice assembly da file .c / .cpp ?

bhe basta che nella pagina prima di scrivere il codice scrivi : _asm

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 14:36
Domenica, 27/05/2007
Si ma non è questo il punto.

Per spegnere il monitor o riavviare il PC
si usano le Windows API.

Perchè reinventare la ruota?


1 + 1 = 10
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 10:31
Lunedì, 28/05/2007
inoltre ci sono grossi problemi ad usare l'inline assembler, certi interrupt sono a 16 bit e sui compilatori e 32 non vanno (compila ma viene schermo blu).

Se vuoi interagire con windows e fargli fare cose tipo riavviarsi ecc... guarda ad esempio il programma Beatrix su questo sito, hai un sacco di codice che ti mostra come usare le citate api.



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
java (Ex-Member)
Rookie


Messaggi: 38
Iscritto: 13/03/2007

Segnala al moderatore
Postato alle 20:36
Mercoledì, 30/05/2007
Si hai ragione, ho guardato su beatrix e ho trovato quello che mi serviva. Grazie 1000 a tutti

Ultima modifica effettuata da java il 30/05/2007 alle 20:37
PM Quote
Avatar
andry89mm (Member)
Pro


Messaggi: 128
Iscritto: 21/12/2006

Segnala al moderatore
Postato alle 15:58
Giovedì, 31/05/2007
Bene, cosa hai trovato?ti invito a postarci le tue scoperte, visto che il tema dello spegnimento del PC è un tema abbastanza ricorrente nel forum (da quel che noto..)


Andrea;)

PM Quote