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

Sign in to follow this  
IRX773

[Resolvido] Correr em Background e Bips

Recommended Posts

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 :)

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.