FORUM DARKERS

Tecnologia & Informática => Programação => C/C#/C++ => Topic started by: Anonymous on 05 de February , 2006, 03:12:39 AM

Title: Shutdown by eu
Post by: Anonymous on 05 de February , 2006, 03:12:39 AM
Esse prog é omente para aprendizagem, nada mais que isso...
A, ele é para lin, sei lá se roda em win, não sei se os comandos de ddesligar e rebootar são assim...

Quote/*Declara as bibliotecas*/
#include
#include

int main(){

/*Declara as variaveis*/
double tempo;
int t, tt, opc;
t = 0;

/*"Fala" com o usuario*/
printf("[1]Desligar PC\n");
printf("[2]Desligar o PC em determinado tempo\n");
printf("[3]Rebootar o PC\n");

/*Recebe os dados"/
scanf("d", &opc);

/*Condições...*/
if(opc = 1)
system("shutdown -h now");

if(opc = 2){
printf("Digite o tempo de espera em milisegundos =[\n");
scanf("%d", tempo);
/*Cria tempo de espera com um loop sem conteudo*/
for(tt = t; tt < tempo; tt++);
system("shutdown -h now");
}

if(opc = 3)
system("shutdown -r now");

return 0;
}
Title: Re: Shutdown by eu
Post by: Anonymous on 05 de February , 2006, 10:32:41 AM
tá em C, fico bem legal cara, parabéns...
Title: Re: Shutdown by eu
Post by: Anonymous on 05 de February , 2006, 01:03:27 PM
Quote from: "delta"tá em C, fico bem legal cara, parabéns...

Vlw mano, eu adoro codar em C, podem me achar louco, mas não curto C++, se eu quisesse usar POO, usaria ruby, que é 100% POO...
Title: Re: Shutdown by eu
Post by: Anonymous on 05 de February , 2006, 02:13:47 PM
os comandos são um pouco diferentes sim

se quiserem usar em windows é assim:
onde tá
shutdown -h now
fica shutdown -s
ha mais diferenças mais eu não tenho conhecimentos suficientes em c vou postar aki como ficou o meu código atençaõ como eu não sabia como fazer a funcao do tempo retireia quem conseguir corrigir o código por completo corrija q eu dpois retiro o meu
vlw

Quote#include
#include

main()
{



int opc;
printf("[1]Desligar PC\n");
printf("[2]Rebootar o PC\n");
scanf("d",&opc);

if(opc = 1)
{
system("shutdown -s ");
}
if(opc = 2){
system("shutdown -r");
}
return 0;
}
Title: Re: Shutdown by eu
Post by: Cloudy on 05 de February , 2006, 05:48:10 PM
Morte, não seria mais fácil usar "case" doque "if"?  ;D

...by Cloudy
Title: Re: Shutdown by eu
Post by: Anonymous on 05 de February , 2006, 06:15:48 PM
existe sim cloudy, mas é assim:

switch(int var){
case 1:
declaração;
se_quiser_outra_declaração;
n_declarações;
break;
case 2:
n_declarações;
break;
case n;
n_declarações;
break;
}

Mas eu curto bem mais usar if, só uso switch em casos simples, sendo que if é bem mais complexo a se utilizar...
Title: Re: Shutdown by eu
Post by: Quicky on 21 de February , 2006, 09:09:23 PM
bem legal.. em windows.. os atributos sao os seguintes

shutdown -r = reinicia num tempo.. axo q eh 10 segundos..
shutdown -t = define tempo em segundos
shutdown -l = desliga o pc num tempo definido.. pode ser estipulado pelo -t tbm..
shutdown -c = define um comentario na tela de desligamento.. -c "se fudeu otario'"


aeee.. e parabens pela paradinha... eh bem r00x programacao x]

abraços aew
Title: Re: Shutdown by eu
Post by: Kratos on 22 de February , 2006, 10:30:04 AM
Quote from: "Quicky"bem legal.. em windows.. os atributos sao os seguintes

shutdown -r = reinicia num tempo.. axo q eh 10 segundos..
shutdown -t = define tempo em segundos
shutdown -l = desliga o pc num tempo definido.. pode ser estipulado pelo -t tbm..
shutdown -c = define um comentario na tela de desligamento.. -c "se fudeu otario'"


aeee.. e parabens pela paradinha... eh bem r00x programacao x]

abraços aew

Se não me engano, shutdown -i mostra isso tudo em uma  Interface Grafica!!!
...
Title: Re: Shutdown by eu
Post by: Quicky on 22 de February , 2006, 09:10:32 PM
mostra sim.. mas nao adiantaria de nada exibir a interface gráfica prum kara que tá sendo zuado  ;D

mas valeu aih por ter dito.. eu nem sabia x]

falous aew
Title: Re: Shutdown by eu
Post by: rodweb on 09 de March , 2006, 02:00:34 PM
Fiz um em Shell Script usando Kdialog  ;D

opcao=`kdialog --combobox "O que deseja fazer?" "[1] Desligar" "[2] Reiniciar" "[3] Forçar" "[4] Desligar em xx s." "[5] Cancelar" "[0] Sair (fechar)"`
clear

if [ "$opcao" = "[1] Desligar" ]; then
sudo shutdown -h

elif [ "$opcao" = "[2] Reiniciar" ];then
sudo shutdown -r

elif [ "$opcao" = "[3] Forçar" ]; then
sudo shutdown -F

elif [ "$opcao" = "[4] Desligar em xx s." ]; then
ss=`kdialog --title "Desligar em quantos segundos ?" --inputbox "Escolha o tempo"`
sudo shutdown $ss

elif [ "$opcao" = "[5] Cancelar" ]; then
sudo shutdown -c

elif [ "$opcao" = "[0] Sair (fechar)" ]; then
exit

else
kdialog --msgbox "Cancelando..."
fi