• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fpinto

desligar o pc

19 mensagens neste tópico

#include <stdio.h>
#include <stdlib.h>

int main()
{

     int a;
     char i;
     printf("\n se quer fazer logout clique 1\n se quer suspender clique 2\n")
     scanf("%c",&i);
     if (i==1)
     (
     fopen("C:\logoff")
     )
     else
     (
      fopen("C:\suspend")
     )

      system("PAUSE");
      return 0;
}

eu  crio assim mas diz k a biblioteca nao conhace a funcao fopen. em k biblioteca existe o fopen?

cummprimentos fpinto

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para não falar que isso vai abrir os ficheiros, não executar, é isso que quieres? Desconfio que não.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao da para abrir um ficheiro do cmd ao clikar 2 vezes ele exekuta.

cumprimentos fpinto

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas pessoal,

este tópico vai dar jeito, um colega meu anda sempre a mandar daqueles executaveis que viram ecrã ao contrario, desliga pc etc

e ao ver este tópico lembreime que lhe posso fazer um personalizado, tipo jena jameson , com uma foto ou assim e depois um grande, vai po c**...

O meu problema é que o

fp=fopen("C:\suspend","r");

n funciona, para falar a verdade nem sei como se deliga o pc na linha de comandos...

Alguém sabe como desligo o pc, faço log off e suspendo a sessão?

Thanks

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O fopen() não executa o ficheiro, abre-o para escrita ou leitura, não me parece que seja o pretendes. Se queres executar um comando, tens de usar a função system() da biblioteca stdlib.h. Basta fazeres algo como:

#include <stdlib.h>

int main() {
    system("C:\\suspend");
    return 0;
}

Ou seja, passas à função system uma string com o comando a executar. Em windows, podes mesmo usar o comando shutdown, não precisas de usar nenhum ficheiro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em windows poe:

    system("shutdown -s -t 00");

Que ele começa logo a encerrar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Claro que o system("C:\suspend") não funciona! Funcionaria se houvesse um programa com o nome "suspend" que estivesse situado em C:\.

Quanto ao que o karva disse já é capaz de funcionar...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Além de não existir nenhum ficheiro suspend em C:\, mesmo que existisse o comando não funcionaria porque o \s é interpretado como um carácter especial, terias utilizar duas barras ("C:\\suspend") para que a string fosse interpretada correctamente.

Mais informação: Using escape: backslash.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que o karva disse funciona sim....

Para o suspend não posso confirmar, mas deve haver também um executável numa das path do windows... logoff sei que também funciona.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Thanks  malta ...

vou so testar mais daki a 1 bcdinho, pk s n o pc desliga, lol

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

system("shutdown -s -t 20");

getchar();

system("shutdown -a");

Inicia uma contagem decrescente a partir de 20 segundos para desligar, quando fizeres enter, cancela a contagem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

shutdown -s  -> desligar

shutdown -r  -> reiniciar

shutdown -h  -> hibernar

shutdown -l  -> logoff

-t xx -> passado xx segundos

-a  -> abortar

suspender, não sei bem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu sou um newb no que toca a C e a qualquer outra linguagem mas penso que tal vez este atalho possa iluminar algumas mentes brilhantes :P

Criem o atalho e o vosso pc deligar-se-á automaticamente. Há apenas uma pequena falha. Se a pessoa a quem querem mandar isto tiver o word aberto poderá ainda estar a tempo de fazer simplesmente cancelar quando o pc pergun terminar tarefa ou cancelar. Resultado: fecharam-lhe apenas algumas aplicações.

C:\windows\system32\shutdown.exe -r -t 01

enjoy!!!!

regards.

nervous

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ai é que te enganas nervous, se usares a opção /f, então ele não faz isso.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ai é que te enganas nervous, se usares a opção /f, então ele não faz isso.

Desculpem tenho estado ausente agora nas ferias, e pr este motivo não tenho actualizado muito as minhas vindas ao p@p mas não faz o que karva? E já agora aonde é que devo por o /f?

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ele não pergunta se queres terminar tarefa ou cancelar.

Experimenta

shutdown -s -t 00 /f

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora