Alt+

Programação C em geral

Moderadores: 51, guest2003

Alt+

Mensagempor vtrx » 25 Ago 2014 10:49

Qual a combinação para formar seta cima,seta baixo,seta direita e seta esquerda?
ALT+486 representa µ,mas seta não consigo...
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Alt+

Mensagempor chipselect » 25 Ago 2014 18:49

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.
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Re: Alt+

Mensagempor vtrx » 25 Ago 2014 19:58

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.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x