Un problemita

Iniciado por Dartor, 14 Octubre 2010, 21:36 PM

0 Miembros y 1 Visitante están viendo este tema.

Dartor

Buenos Dias.

sucede que estoy creando un teclado virtual, que al oprimir la letra Q en la pantalla Cambie al color rojo la letra, y asi con todas las letras.

lo que me pasa es que a la hora de correr el programa solo puedo oprimir la tecla que tiene el focus si quiero oprimir otra tecla debo oprimir TAB o Click.


como hago para no tener que oprimir Tab ni click y que pueda oprimir las teclas sin problema.

Utilizo Visual Basic 6.

Gracias de ante mano.

Psyke1

Prueba con:

a.- Timer + Api GetAsyncKeyState
b.- Hook
c.- Evento KeyDown\KeyPress\KeyUp del Form.

Depende la situacion en la que estes.
Si lo que necesitas es que se mantenga roja el tiempo que tu la mantengas presionada tiene que ser un Hook.

DoEvents! :P

raul338

PsYkE1 creo que no lo entendiste :xD

Dartor lo que necesitas es llamar a SetWindowPos con la constante NO_FOCUS (o algo asi) para que nunca tenga el foco :)

De ultima si no te sale podes obtener el hwnd con GetActiveWindow... asi si se te activa el form puedes activar con SetWindowFocus y mandar la tecla :)

Psyke1

Jajajjaja :laugh: :laugh: :laugh: :laugh:
Cierto, no se donde tenia la cabeza... :rolleyes:

DoEvents! :P

Dartor

Muchas Gracias a Todos ya lo pude solucionar  ;D