PDA

Visualizza la versione completa : [C/C++]: Interrompere lo shutdown del PC


MRj92
22-07-2006, 17:04
salve a tutti! vorrei sapere se possibile una volta lanciato il comando

system("shutdown -s -t 30 -a ciao");

se possibile fermarlo.
grazie a tutti.

alka
22-07-2006, 17:15
Ammesso di aver indicato un timeout, usando l'opzione "-a" dovrebbe essere possibile interrompere il conteggio per l'arresto; se l'arresto viene eseguito, per, presumo non sia possibile interromperlo.

MRj92
22-07-2006, 17:24
ho provato a fermarlo... anke con termina operazione di taskmanager. quando termana l'operazione anke se il timer non arrivato a 0 chiude lo stesso windows....

Emulator
22-07-2006, 17:27
no allora, per un commento si usa la funzione -c "commento".

se si vuol terminare l'arresto del sistema come dice alka, bisogna prima aver impostato un time out:


system("shutdown.exe -s -t 30 - c \"ciao\"");


per arrestare l'arresto/riavvio:


system("shutdown.exe -a");


ti consiglierei di usare la funzione WinExec();, una forma un p pi evoluta di system();, in cui tramite il secondo flag, puoi decidere se mostrare, minimizzare ecc... il programma d'aprire.

Esempio:


WinExec("shutdown.exe - s -t 03 -c \"Ritardo 3 secondi\"", SW_HIDE);


ricorda di includere <windows.h>

ciao!

MRj92
22-07-2006, 17:30
GRAZIE MILLE.... ma come puoi decidere se mostrare o no?

Emulator
22-07-2006, 17:41
tramite il secondo flag della funzione WinExec();

Posso farti una piccola lista:
SW_SHOW: Mostra.
SW_HIDE: Nasconde.
SW_SHOWMINIMIZED: Minimizza.
SW_SHOWMAXIMIZED: Massimizza.
SW_SHOWNORMAL: Ripristina.

Ciao...!

MRj92
22-07-2006, 17:43
grazie mille!!!

oregon
22-07-2006, 17:54
Con tutto quello che hai chiesto, mi aspetto alla fine un trojan veramente ben fatto!

Complimenti ... :D

Loading