Sobre a BGEVENT.LIB...

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1299
Registrado em: 06 Jul 2004 00:44
Contato:

Sobre a BGEVENT.LIB...

Mensagem 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,
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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".
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1299
Registrado em: 06 Jul 2004 00:44
Contato:

Mensagem 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
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

Do modo como você quer, com clipper nunca vi, desculpe!
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

Lá vai um comentário polêmico: Com a MINIGUI é simples de fazer e roda facilmente!
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem 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.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem 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
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Responder