• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

lmcluis

[C++ .Net] Dúvida: Evento KeyDown

4 mensagens neste tópico

ola!

alguem sabe como capturar atravez deste evento, o pressionamento de duas teclas ao mesmo tempo??

para este evento uso um switch mas so consigo capturar uma tecla d cada vez...

obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se bem me lembro.... pelo menos em C# é uma questão de sumar o valor das 2 teclas....

alem disso se for para fazer uma combinação do tipo Ctrl + A ou Shift + F1... tens uma propriedade q é a ControlKeys... qq coisa assim do genero....

Podes mostrar o teu codigo para ver como é q isso esta?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

				 if (timer1->Enabled==true)
			 switch(e->KeyCode) {
					case 'E':
						raqA->Y-=2;
						this->Invalidate();
						break;
					case 'I':
						raqB->Y-=2;
						this->Invalidate();
						break;

					case 'D':
						raqA->Y+=2;
						this->Invalidate();
						break;
					case 'K':
						raqB->Y+=2;
						this->Invalidate();
						break;
			 }

o objectivo era ao carregar por exemplo na E e I fazer as duas coisas que quero....

EDIT: Usa a ferramenta GeSHi para postares código. Ass bk@ero

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hummmmmmm..... pois.........

olha aqui, eu faço isto para saber se estão a carregar no Alt e no Shift ao mesmo tempo, mas em C#... não deve variar muito:

Keys keyCombination = Keys.Control | Keys.Alt;
if (e.KeyData & keyCombination) == keyCombination)
{
    faz o q tens a fazer.....
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora