Execução Automatica [RESOLVIDO]

1. Execução Automatica [RESOLVIDO]

vinicius
Vinicius_Souza

(usa Ubuntu)

Enviado em 29/07/2012 - 12:09h

Olá,
Fiz uma programação simples em c++ onde de 00:30 em 00:30 ela irá abrir na tela lembrando o usuário de uma tarefa.
A Programação tá beleza, o problema é que no Windows XP não tem a opção de executar a tarefa de 00:30 em 00:30, e eu precisaria criar uma nova tarefa para cada 00:30 e não seria viável pra min.
Gostaria de saber se tem como eu programar em C++ um programinha onde fique em segundo plano e maximize a janela de 00:30 em 00:30 e depois que o usuário pressionar qualquer tecla ele retorne para segundo plano? Tem como ou eu vou ter que colocar cada tarefa de 00:30 em 00:30.?
Obs. O código do programa é esse....

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

main () {
printf("Favor Colocar a propaganda da radio.\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("---------------------------------------------------CPD---------\n");
system("pause");
}



  


2. Re: Execução Automatica [RESOLVIDO]

David Augusto
david23.7

(usa Debian)

Enviado em 31/07/2012 - 17:26h

Em C mesmo poderia ser feito um programa com sleep de 30 seg rodando em bg e chamando outro programa. Mas acho trabalho desnecessário, no Windows existe o Agendador de Tarefas que pode suprir sua necessidade.


3. Re: Execução Automatica [RESOLVIDO]

vinicius
Vinicius_Souza

(usa Ubuntu)

Enviado em 31/07/2012 - 18:26h

david23.7 escreveu:

Em C mesmo poderia ser feito um programa com sleep de 30 seg rodando em bg e chamando outro programa. Mas acho trabalho desnecessário, no Windows existe o Agendador de Tarefas que pode suprir sua necessidade.


O problema é exatamente esse, o agendador de tarefas do windows XP não me da a opção de execução a cada 00:30 e eu teria que inserir uma tarefa para cada 00:30, no windows 7, o agendador de tarefas veio integrado com essa opção de 30 em 30 minutos porém preciso para windows XP.
Att.


4. Re: Execução Automatica [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 31/07/2012 - 18:29h

vinicim_cma@ymai escreveu:

david23.7 escreveu:

Em C mesmo poderia ser feito um programa com sleep de 30 seg rodando em bg e chamando outro programa. Mas acho trabalho desnecessário, no Windows existe o Agendador de Tarefas que pode suprir sua necessidade.


O problema é exatamente esse, o agendador de tarefas do windows XP não me da a opção de execução a cada 00:30 e eu teria que inserir uma tarefa para cada 00:30, no windows 7, o agendador de tarefas veio integrado com essa opção de 30 em 30 minutos porém preciso para windows XP.
Att.



por que não adiciona no programa uma rotina que verifica a cada 30 minutos e executa o que tu queres
isso não ajudaria ?



5. Re: Execução Automatica [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/07/2012 - 18:40h

Só se fosse criado um programa prá rodar feito serviço, tipo Apache, firewall ou como qualquer outro roda, ou ele ficasse ativo de um modo minimizado, ícone de bandeja etc.

Quanto à verrificação de tempo, tem essa "coisa" aqui, mas depende se a sua versão de C é compatível:

http://www.vivaolinux.com.br/script/Funcao-Temporizador-em-C


6. Re: Execução Automatica [RESOLVIDO]

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 31/07/2012 - 19:59h

no windows vc pode usar a função SetTimer, e então capturar cada evento do timer (msg WM_TIMER) através de uma callback do tipo TimerProc

http://msdn.microsoft.com/en-us/library/windows/desktop/ms644906(v=vs.85).aspx


7. Re: Execução Automatica [RESOLVIDO]

vinicius
Vinicius_Souza

(usa Ubuntu)

Enviado em 01/08/2012 - 17:50h

mslomp escreveu:

no windows vc pode usar a função SetTimer, e então capturar cada evento do timer (msg WM_TIMER) através de uma callback do tipo TimerProc

http://msdn.microsoft.com/en-us/library/windows/desktop/ms644906(v=vs.85).aspx


Eu resolvi utilizar esse código acima para a minha programação ele caiu como uma luva.
Eu ainda estou analisando os comandos dele porém tenho até vergonha de dizer que sei programar em c++ "sou horrível" (Pelo menos ainda tenho 16 anos e dá tempo de uma faculdade kkk) mas alguém já poderia me adiantar uma forma de depois que eu fecha-lo ele continuar em segundo plano?


8. RE

vinicius
Vinicius_Souza

(usa Ubuntu)

Enviado em 01/08/2012 - 18:46h

O ideal pra min no caso seria, ao clicar no "X" de fechar a janela, ele fosse enviado pra segundo plano e só retornaria 30 minutos depois ao exibir um printf("").
agradeço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts