Página 1 de 1

Alt+

MensagemEnviado: 25 Ago 2014 10:49
por vtrx
Qual a combinação para formar seta cima,seta baixo,seta direita e seta esquerda?
ALT+486 representa µ,mas seta não consigo...

Re: Alt+

MensagemEnviado: 25 Ago 2014 18:49
por chipselect
Não há um símbolo definido por padrão na tabela ASCII para os símbolos de seta.

A tabela ASCII considera que um caractere fica contido em um byte (8 bits) e define os primeiros 128 caracteres (0 a 127) sendo que os caracteres superiores (de 128 a 255) são dependentes da plataforma (idioma, sistema...).

Não há o caractere 486 (ALT + 486), mas se você converter isso para um byte, ele vai ser truncado, virando o caractere 230 (a letra grega "mi" - µ), pois 486 é 0x01E6 que, truncado para um byte, vira 0xE6, equivalente a 230 em decimal.

Logo, o ALT + 486 é, na verdade, ALT + 230 (console windows/dos).

Segue pdf com os códigos:
http://usefulshortcuts.com/downloads/ALT-Codes.pdf

Os caracteres de setas e algumas teclas do teclado não possuem um código ASCII vinculado, como é o caso das teclas de Setas, ALT, CONTROL e etc.

Caso precise enviar essas teclas especiais a algum software, em C# pode usar System.Windows.Forms.SendKeys.Send(), onde você pode enviar praticamente qualquer combinação de teclas, excetuando algumas, como o "ctrl + alt + del". Os eventos de teclado são enviados para a janela com foco, sendo ou não da aplicação.

Re: Alt+

MensagemEnviado: 25 Ago 2014 19:58
por vtrx
Obrigado.
Não preciso enviar não,é que estou usando uns botões onde o Caption é o próprio caractere ASCII,mas como as 'setas' são indefinidas e dependente da plataforma,eu usei imagens.