Página 1 de 1

so a tecla ALT

Enviado: 07 Dez 2009 14:22
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

Re: so a tecla ALT

Enviado: 07 Dez 2009 14:52
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 >.

Re: so a tecla ALT

Enviado: 07 Dez 2009 15:51
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. :)

Re: so a tecla ALT

Enviado: 07 Dez 2009 16:49
por gvc
Só será possível usando chamada de interrupção de teclado. Em clipper diretamente não é possível.

Re: so a tecla ALT

Enviado: 07 Dez 2009 17:05
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.

Re: so a tecla ALT

Enviado: 08 Dez 2009 12:33
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)