Página 1 de 1

keysec() na HwGui

Enviado: 03 Mai 2024 02:18
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.

keysec() na HwGui

Enviado: 04 Mai 2024 22:01
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.

keysec() na HwGui

Enviado: 05 Mai 2024 00:00
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.

keysec() na HwGui

Enviado: 05 Mai 2024 02:19
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.

keysec() na HwGui

Enviado: 09 Mai 2024 02:23
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?