travando o teclado para certificação tef

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Jarbas
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 08 Dez 2005 17:48
Localização: Sao Paulo

travando o teclado para certificação tef

Mensagem por Jarbas »

Pessoal , boa tarde eu consigui travar o teclado para certificação do TEF , mas a tecla do windows continua funcionando, usei kbddisable(.T.), mas essa tecla funciona mesmo assim.

Se alguem puder me ajudar eu agradeço.

PS. Eu nesse exato momente fazendo a certificação e só falta isso .

Abs
Jarbas
marciobrigatto
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 05 Mar 2007 22:10
Localização: CAPIVARI-SP

Mensagem por marciobrigatto »

No clipper direto não encontramos uma solução para travar o teclado totalmente. Usamos um aplicativo desenvolvido em Delphi que bloqueia tudo, exceto o Crtl-Alt-Del que os homologadores utilizam para parar o aplicativo. No material da Software-Express tem um exemplo disso. Se precisar de alguma dica, me comunique.
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Mensagem por Mário Isa »

Estou terminando um programa em xHarbour que faz isso.
O problema é que não consigo executá-lo de dentro do meu .EXE.
Ele é uma aplicação 32 bits, mas quando o executo dá comando inválido.
Faço assim:
comanda := "TRAVA.EXE"
run (comanda)

Preciso conseguir executá-lo pois se alguém fechá-lo, meu programa comercial precisa reativá-lo....

Segue aqui o programinha.
Se alguém puder ajudar.

*************
Function Main
*************
Para W

/*
TravaTec(.t.)
MHide()
@ 24,1 say "Travado."
inkey(20)
@ 24,1
TravaTec(.f.)
MShow()
@ 24,1 say "destravado."
inkey()
quit*/


while .t.

if file("travatec.txt")
ferase("travatec.txt")
mHide()
TravaTec(.t.)
end

if file("ntravatc.txt")
ferase("ntravatc.txt")
mShow()
TravaTec(.f.)
end

if file("finaliza.txt")
ferase("finaliza.txt")
ferase("activa.txt")
quit
end

if !file("activa.txt")
fll := "1"
memowrit("activa.txt",fll)
end

inkey(0.5) // aguarda meio segundo
end

return nil


#pragma begindump
#include "windows.h"
#include "winable.h"
#include "hbapi.h"

HB_FUNC( TRAVATEC )
{
BlockInput( hb_parl(1) );
}
#pragma enddump
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Mario

Tente :

comanda := "START TRAVA.EXE /shared"
run &comanda

ou

comanda := "TRAVA.EXE"
run &comanda

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder