Tecla de Abortamento
Enviado: 20 Jan 2013 12:33
Olá Jamil.
Não tenho intimidade com HMG, sou usuário Linux, em ambientes gráficos tem a questão do foco (a tela que está ativa no momento), pode ser que quando precione a tecla de abortagem seu programa esteja com foco em outro lugar, mas existe outra idéia; execute esse pequeno loop em tela texto e depois ambiente gráfico.
O comando BREAK irá encerrar o BEGIN SEQUENCE.
Tente utilizar a função NEXTKEY() em vez de INKEY().Não é o meu caso! A necessidade de abortar surge quando já não existe um "ESTADO DE ESPERA" e estamos em pleno processamento dos arquivos de dados.
Não tenho intimidade com HMG, sou usuário Linux, em ambientes gráficos tem a questão do foco (a tela que está ativa no momento), pode ser que quando precione a tecla de abortagem seu programa esteja com foco em outro lugar, mas existe outra idéia; execute esse pequeno loop em tela texto e depois ambiente gráfico.
Código: Selecionar todos
BEGIN SEQUENCE
DO WHILE .T.
IF NEXTKEY() == K_ESC // ou K_F10
INKEY( 0 )
BREAK
ENDIF
?? TIME()
ENDDO
END