Caros colegas do grupo,
Encareço a ajuda de vocês para uma solução para esta função keysec().
Não entendo porquê, mas ela não está funcionando corretamente.
Aparentemente, ela está esperando que o usuário tecle alguma coisa para, só então, acionar a tecla pretendida na keysec(), o que é um contrassenso, pois a ideia da função é justamente ela simular o pressionamento da tecla em questão, sem intervenção do usuário.
Explico:
Usando assim:
A pretensão é que, passados 45 segundos sem qualquer ação do usuário, a função simule o pressionamento de ESC pelo usuário, saindo de um dbedit(), por exemplo.
Entretanto, ele não sai nunca do dbedit() espontaneamente. Mas, quando o usuário tecla qualquer tecla, daí sim ele acresce um ESC depois da tecla pressionada pelo usuário, com consequências imprevisíveis.
Em suma, parece que ele está esperando a ação do usuário para entrar no keysec(), o que não é correto.
Alguém poderia me ajudar?