Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

IRX773

[Resolvido] Correr em Background e Bips

Mensagens Recomendadas

IRX773

Boas pessoal, como os meus pais por vezes me encarregam de algumas tarefas em que preciso de verificar de quando a quando (por exemplo ir ver o jantar para ver se ferve ou não) e como me esqueço sempre decidi fazer um programa muito simples para me avisar de x em x tempo para ir ver.

O problema é que ... após aberto o programa e até finalizar este fica na barra de tarefas e não gosto de o ver lá . Dá para correr este programa em background?

Outra dúvida é que os avisos são bips e como também não gosto dos bips normais... alguém sabe como personalizar os bips? Pelo que sei é pela frequência mas não faço a mini ma de como é e o google não me ajudou em nada.

Obrigado.

P.S.: Não programem algo deste tipo enquanto estão incumbidos numa destas tarefas ... Houve lasanha (pre-feita) ao jantar por causa disto :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
IRX773

Esqueci-me do código:

#include<stdio.h>
#include<windows.h>

main()
{
      int i=0, vezes;
      float minutos, segundos, milisegundos;
      menu:
      printf("Tempo em minutos:\n");
      scanf("%f",&minutos);
      printf("Quantas vezes?\n");
      scanf("%d",&vezes);
      segundos=minutos*60;
      milisegundos =segundos*1000;

      while(i != vezes)
                          {
                                  printf("\a\a\a\a\a\a\a\a\a");
                                  Sleep(milisegundos);
                                  i++;
                          }
                          
      int escolha;
      printf("\a\a Deseja continuar com mais tempo (0) ou fechar o programa (1)?\n");
      scanf("%d",&escolha);
      if (escolha == 0)
         goto menu;
         else
         system("Exit");
    
      }

Feito à pressão em cima do joelho

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Localhost

Em vez de usares o goto cria uma função e faz uma chamada recursiva à função.

Quanto à dúvida em relação a não mostrar a janela vê isto.

Quanto aos bips, vê isto


here since 2009

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
_deXter

Não há necessidade de chamar recursivamente uma função.

Podes simplesmente utilizar um ciclo do ... while (escolha != 0).

Já agora, outros apontamentos:

A função main deve retornar um valor, como qualquer função que não seja void.

Se não necessitas de argumentos deve algo do tipo: int main(void)

Não há necessidade nenhuma se fazer system("exit"), opta por um return 0, visto que a função termina sem erros.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Localhost
Não há necessidade de chamar recursivamente uma função.

Podes simplesmente utilizar um ciclo do ... while (escolha != 0).

Sim, tens razão, assim ainda poupa dois if's.


here since 2009

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
IRX773

Não há necessidade de chamar recursivamente uma função.

Podes simplesmente utilizar um ciclo do ... while (escolha != 0).

Já agora, outros apontamentos:

A função main deve retornar um valor, como qualquer função que não seja void.

Se não necessitas de argumentos deve algo do tipo: int main(void)

Não há necessidade nenhuma se fazer system("exit"), opta por um return 0, visto que a função termina sem erros.

Em vez de usares o goto cria uma função e faz uma chamada recursiva à função.

Quanto à dúvida em relação a não mostrar a janela vê isto.

Quanto aos bips, vê isto

Sim ... eu sei :P ... como vos disse foi feito à pressão. Só que pronto ... surgiram-me aquelas dúvidas.~

Quanto aos bips fiquei esclarecido ... quanto ao hide da janela .... percebi que não o posso ter por causa das perguntas seguintes ... obrigado na mesma.

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.