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