Verificar ociosidade

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Jonatas Luz
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 29 Set 2016 09:26
Localização: Marialva

Verificar ociosidade

Mensagem por Jonatas Luz »

Bom dia

Tenho um sistema e preciso verificar a ociosidade do teclado. Entretanto este sistema tenho versão para Windows e Linux.
Caso alguém já tenha passado por isso e puder ajudar eu agradeço.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Verificar ociosidade

Mensagem por Kapiaba »

Na versão for windows, você usa qual ferramenta visual?

Tem o comando Timer()?
Jonatas Luz
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 29 Set 2016 09:26
Localização: Marialva

Verificar ociosidade

Mensagem por Jonatas Luz »

Na verdade utilizo o modo texto mesmo tanto pra windows quanto pra linux. E sim tenho o Timer().
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Verificar ociosidade

Mensagem por Kapiaba »

Sorry, modo texto não sei fazer. Abs.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Verificar ociosidade

Mensagem por asimoes »

Seu sistema é clipper ou harbour?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Jonatas Luz
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 29 Set 2016 09:26
Localização: Marialva

Verificar ociosidade

Mensagem por Jonatas Luz »

Em harbour
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Verificar ociosidade

Mensagem por janio »

Ola,

viewtopic.php?f=45&t=15002&p=88222&hilit=ociosidade#p88222

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Jonatas Luz
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 29 Set 2016 09:26
Localização: Marialva

Verificar ociosidade

Mensagem por Jonatas Luz »

Olá Janio,

Então eu li esse tópico, entretanto ele usa recursos do windows, e o que eu mais preciso é para linux
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Verificar ociosidade

Mensagem por Daniel »

Teste este exemplo

Código: Selecionar todos

Function Main()
	SetMode(25, 80)
	Cls
	HB_IDLEADD({||FClock()})
	xtime:= Seconds() + 30
	xtime1:= 0
	vdt_mov:= vmotivo:= space(30)
	vlanca:= 100
	@ 11, 5 Say 'Movimento'
	@ 12, 5 get vdt_mov
	@ 13, 5 Say 'Motivo'
   @ 14, 5 get vmotivo
   @ 15, 5 Say 'Valor'
   @ 16, 5 get vlanca pict "@ez 999,999.99"
   Read
 Return Nil

********************************
Function FCLOCK()

   xtime1:= Seconds()
   If NextKey() != 0
     xTime:= Seconds() + 30
   EndIf
   If xtime1 >= xtime
     Alert("Vencido o tempo de Desmotracao")
     Cls
     KeyBoard chr(13)
     Quit
   EndIf
   Return Nil
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Jonatas Luz
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 29 Set 2016 09:26
Localização: Marialva

Verificar ociosidade

Mensagem por Jonatas Luz »

Olá Daniel,

Sim esse exemplo deu certo, muito obrigado. Entretanto queria saber se você passou pela situação em que estou, quando está processando um relatório por exemplo ele começa contar esse tempo de ociosidade, afinal estamos testando o teclado, tem alguma ideia de como posso fazer? Desde já obrigado

Jônatas Luz
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Verificar ociosidade

Mensagem por asimoes »

nIDle:=HB_IDLEADD({||FClock()})

Na saída da rotina:

hb_IdleDel( nIDle )
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Verificar ociosidade

Mensagem por Daniel »

Ola Jônatas

Você pode usar o comando que o asimoes passou para desligar no inicio do relatório e depois
ligar de novo
Obs. Cuidado com as variáveis que você usa, pois elas pode alterar outras em outra parte do sistema com o mesmo nome

Código: Selecionar todos

    nIDle:=HB_IDLEADD({||FClock()})    
    xtime:= Seconds() + 30
    hb_IdleDel( nIDle )
    Seu relatorio
    xtime:= Seconds() + 30
    nIDle:=HB_IDLEADD({||FClock()})

Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Verificar ociosidade

Mensagem por alxsts »

Olá!

Seja bem-vindo ao Fórum Jonatas!
[]´s
Alexandre Santos (AlxSts)
Jonatas Luz
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 29 Set 2016 09:26
Localização: Marialva

Verificar ociosidade

Mensagem por Jonatas Luz »

Deu certo

muito obrigado Daniel e ASimoes
Responder