so a tecla ALT

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

so a tecla ALT

Mensagem por tonyx »

estou so precisando do numero da tecla ALT

KEYBOARD(ALT)

JA VI VARIAS COMBINACOES NA INTERNET -- MAS NAO ACEI O CODIGO DELA
ALGUEM SABE ??? /

:f
sandata
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 12 Fev 2009 17:54
Localização: Santos, SP

Re: so a tecla ALT

Mensagem por sandata »

Até onde possa saber, não existe um código específico somente para a tecla < ALT >. Só se definem códigos em combinação com outras teclas. O mesmo ocorre com < SHIFT > e < CTRL >.
Jan Lund
Sandata Ltda.
Santos, SP
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: so a tecla ALT

Mensagem por Maligno »

Confirmando a informação, realmente, ALT é uma tecla passiva que sozinha não possui código. Só em combinação com outras teclas. Se o colega precisa descobrir se a tecla ALT foi pressionada, pode usar uma função da CATools para isso: KBDSTAT(), que informa o status de ALT, CTRL e SHIFT (dir e/ou esq).

Quando uma tecla como ALT é pressionada, sendo passiva, há uma área de dados do BIOS que é alterada e que pode, claro, ser lida diretamente. Mas pela CATools é melhor. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: so a tecla ALT

Mensagem por gvc »

Só será possível usando chamada de interrupção de teclado. Em clipper diretamente não é possível.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: so a tecla ALT

Mensagem por Maligno »

90% do que é feito em Clipper é impossível de ser feito diretamente em Clipper. Ainda assim, faz-se a parcela impossível com o auxílio de bibliotecas. É o caso de ler o status da tecla ALT. A função que mencionei torna isso possível.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: so a tecla ALT

Mensagem por gvc »

Ok. A interrupção 16h, com o registrador AH contendo 02, informa estado das teclas alterados.
Retorna em AL o estado com a seguinte codificação:

bit
7 - Ins travado
6 - Caps Lock travado
5 - Num Lock travado
4 - Scroll Lock travado
3 - Alt pressionado
2 - Control pressionado
1 - Shift esquerdo pressionado
0 - Shift direito pressionado

PC Assembler - Usando O BIOS - Daniel G.A. Quadros (Eu não me livrei da série ainda)
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Responder