Página 1 de 1
Sobre a BGEVENT.LIB...
Enviado: 22 Fev 2007 09:21
por ANDRIL
Ola pessoal,
Como faço para usar o programa normalmente e chamar dentro deste uma rotina de loop para leitura de uma arquivo de dados.
Eu consegui por em segundo plano porem preende o sistema em primeiro plano, ou seja, se tiver fazendo um tarefa no sistema e a leitura ativar eu tenho q esperar terminar para poder continuar.
Eu queria que ficasse mesmo EM SEGUNDO PLANO sem interferencia no primeiro.
Usei o comando:
Define backgroundevent Action EU() Name "UdfClock1" interval 1
Onde EU() é a minha funcao, sera que tem um comando especifico para isso.
Abraços,
Enviado: 22 Fev 2007 10:17
por vailton
Já trabalhei com esta LIB e ela sempre prende o sistema para processar o bloco que estará em segundo plano. Ela não abre outra Thread de execução... não é possível fazer "sem interferencia no primeiro".
Enviado: 22 Fev 2007 16:53
por ANDRIL
Obrigado Vailton pela resposta.
Será q tem outra LIB capaz de realizar esta tarefa. Se nao terei q montar um sistema separado para rodar independente, alem de consumir o processador, vou ter muito trabalho.
Abraços
Enviado: 22 Fev 2007 17:12
por vailton
Do modo como você quer, com clipper nunca vi, desculpe!
Enviado: 22 Fev 2007 17:47
por Clipper
Tive problema semelhante, fiz o seguinte :
Fiz separado a rotina de monitoramento só que para consumir menos do processador compilei com o xHarbour, apesar de não dominar o xHarbour o programa era simples e foi fácil, acho que com uma ajuda dos amigos que conhecem o xHarbour dá até para colocar no Tray.
Até logo.
Marcelo
Enviado: 22 Fev 2007 17:54
por vailton
Lá vai um comentário polêmico: Com a MINIGUI é simples de fazer e roda facilmente!
Enviado: 22 Fev 2007 17:58
por Clipper
Foi nela que pensei, mas como não domino, preferi deixar pra quem sabe...
Se não me engano dá para ficar no Tray com ela, estou certo Vanilton ?
Obs : Só não vejo polêmica e sim uma solução "fine" para o problema.
Até logo.
Marcelo
Enviado: 22 Fev 2007 20:08
por rochinha
Indo mais além
Tenho em Fivewin um pequeno programa que funciona como servico do Windows ficando ainda escondido, com ele seria possivel voce programar aspectos identico a um post existente aqui no forum e não é velho.
O serviço fica monitorando pelo aparecimento de dois arquivos, um chamado INICIO.$$$ e ai ele inicia a operação desejada que poderia facilmente ser um arquivo precompilado em Harbour, tipo script, sendo que voce manda o arquivo INICIO.$$$ que na verdade seria um .DBF`disfarçado contendo nome do script e outras informações.
O serviço ao encontra o arquivo iniciaria operação do script e ficaria processando ate encontrar novamente FINAL.$$$.
Porque um serviço e porque um script? porque ele seria independente e quase multiuso.
Os scripts em Harbour são sequencias de comandos e funções xBase compiladas com o parametro /gh gerando arquivos com extensão .hrb
Logico que a idéia acima surgiu derepente, nunca implementei desta forma. Implemento sim o uso de scripts em meu sistema para rodar pequenos macros para resolver alguns problemas corriqueiros e para gerar as sequencias de dados para os meus graficos.
Em suma seu aplicativo continuará em Clipper mas se precisar de novos recursos comece a usar as ferramentas um pouco mais avançadas, incluindo o mundo Harbour.
Enviado: 22 Fev 2007 20:30
por janio
Andril,
Não se se aplica ao seu caso, mas o STANIS, um colega nosso aqui do fórum, desenvolveu um programinha chamado 'Mini Tray' que minimiza qualquer programa para o 'reloginho'.
Veja no site dele... quem sabe resolve...
http://www.luksyssoft.com.br/
Downloads
Ferramentas e Utilitários
Um Abraço,
Jânio