Parar o programa x segundos

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

Moderador: Moderadores

TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Parar o programa x segundos

Mensagem por TerraSoftware »

Caros colegas, como faço pra um programa em xharbour parar por determinados seguntos sem o uso da função inkey(x)? e de preferencia, sensivel ao teclado.
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Parar o programa x segundos

Mensagem por sygecom »

Pode usar o:
Millisec(1000)

Nesse exemplo abaixo ele trava o teclado e mouse espera dois segundos e libera em seguida:

Código: Selecionar todos

FUNC MAIN
CLS
@ 10,10 SAY "TRAVANDO TECLADO..."
TRAVATEC(.T.)  // TRAVOU TECLADO
Millisec(2000)  // ESPERANDO DOIS SEGUNDOS
@ 11,10 SAY "DESTRAVANDO TECLADO..."
TRAVATEC(.T.)  // DESTRAVOU TECLADO
Return

#pragma begindump
#include "windows.h"
#if defined( __XCC__ ) || defined(  __BORLANDC__ )
 #include "winable.h"  // tem que achar um compativel para poder compilar com MSVC
#endif
#include "hbapi.h"

HB_FUNC( TRAVATEC )
{
   BlockInput( hb_parl(1) );
}
#pragma enddump
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder