keysec() na HwGui

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

keysec() na HwGui

Mensagem por cjp »

Gostaria de saber se tem alguma forma para detectar que a tela do programa está inativa, executando uma função quando estiver.
Testei usando a keysec(), como no modo console, mas não está funcionando.
Inacio de Carvalho Neto
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

keysec() na HwGui

Mensagem por ANDRIL »

Keysec() é usada para colocar um caracter no buffer do teclado após um determinado tempo, não foi criada para identificar se o programa esta sendo usado. Geralmente usa-se inkey() e lastkey() para este objetivo.

Veja se acha algo como colocar um função em background, se houver, monte sua função de monitoramento de teclas e cliques para saber se alguém esta usando o sistema.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

keysec() na HwGui

Mensagem por cjp »

Posso estar enganado, mas sempre usei (em modo console) a keysec() para abrir uma função, ou sair de um get, quando o usuário não tecla nada por x segundos. Exemplo:

Código: Selecionar todos

         SETKEY(277,{|| explosiv()})
...
function explosiv
...
return
Ou assim:

Código: Selecionar todos

keysec(27,50,-1,.t.)
Não está certo isso?
Veja se acha algo como colocar um função em background, se houver, monte sua função de monitoramento de teclas e cliques para saber se alguém esta usando o sistema.
A questão é como fazer isso.
Inacio de Carvalho Neto
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

keysec() na HwGui

Mensagem por alxsts »

Olá!

Nunca usei esta função mas creio que com HwGUI precisará usar o componente Timer. Pesquise na documentação da lib ou na busca do fórum a forma de uso.

Creio que você esteja certo ao comentar sobre a KeySec(), ao contrário do Andril. Mas creio que não valha para modo gráfico.
[]´s
Alexandre Santos (AlxSts)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

keysec() na HwGui

Mensagem por cjp »

Achei este post no grupo: viewtopic.php?f=46&t=20208&p=164915#p164915.

Postei minha dúvida lá, mas não obtive resposta.

Alguém me ajuda?
Inacio de Carvalho Neto
Responder