Problema con Shift+F3 y Shift+V

13/04/2010 - 01:19 por Felix Berto Castillo G. | Informe spam
Saludos a todos!

Tengo el siguiente problema, y es que quiero capturar dentro de un cuadro de
texto el pulsado de la combinacion de teclas SHIFT+F3, hasta ahora funciona
bien comparando:
nKeyCode† AND nShiftAltCtrl=1

pero el problema radica en que la tecla/letra V tambien responde a
nKeyCode†, y no tengo (hasta ahora) como capturar Shift+F3 sin que me
afecte cuando el usuario presione Shift+V.

Alguna sugerencia?

Gracias anticipadas!

*-*-*-*-*-*-*-*-*-*-*-*-*-*
Félix Berto Castillo G.
La Vega, Rep. Dom.
*-*-*-*-*-*-*-*-*-*-*-*-*-*

Preguntas similare

Leer las respuestas

#1 Mauricio Molinero,
13/04/2010 - 16:43 | Informe spam
Podes intentar con funciones de la Win32Api,

#DEFINE VK_lSHIFT 0x10 && Relocate to a header file
#DEFINE VK_lCONTROL 0x11 && Relocate to a header file

DECLARE INTEGER GetKeyState IN WIN32API INTEGER && Relocate to where
WinAPI calls are declared

Saludos!

Mauricio R. Molinero,
Respuesta Responder a este mensaje
#2 Felix Berto Castillo G.
14/04/2010 - 21:11 | Informe spam
No Mauricio, porque las teclas (Shift+F3 y V) seguirian respondiendo como
86...

Alguna otra sugerencia?

CLARO QUE GRACIAS!

"Mauricio Molinero," wrote in message
news:
Podes intentar con funciones de la Win32Api,

#DEFINE VK_lSHIFT 0x10 && Relocate to a header file
#DEFINE VK_lCONTROL 0x11 && Relocate to a header file

DECLARE INTEGER GetKeyState IN WIN32API INTEGER && Relocate to where
WinAPI calls are declared

Saludos!

Mauricio R. Molinero,
Respuesta Responder a este mensaje
#3 Fernando Suárez García
14/04/2010 - 21:37 | Informe spam
Revisa las APIs de GetKeyState y GetKeyboardState (declaraciones extraidas
de http://www.news2news.com)
Lo que tienes que hacer es preguntar por GetKeyState() pasándole como
argumento el valor adecuado de vKey para las teclas "V", "F3" y "SHIFT"

-
DECLARE INTEGER GetKeyState IN user32;
INTEGER vKey
-
DECLARE INTEGER GetKeyboardState IN user32;
STRING @lpKeyState
-
cBuffer = REPLICATE(CHR(0), 32)
= GetKeyboardState(@cBuffer)

FOR nIndex=1 TO Len(cBuffer)
? Asc(SUBSTR(cBuffer, nIndex,1))
ENDFOR

"Felix Berto Castillo G." <felixbcastillo AT codetel.net.do> escribió en el
mensaje de noticias news:eRe%
No Mauricio, porque las teclas (Shift+F3 y V) seguirian respondiendo como
86...

Alguna otra sugerencia?

CLARO QUE GRACIAS!

"Mauricio Molinero," wrote in message
news:
Podes intentar con funciones de la Win32Api,

#DEFINE VK_lSHIFT 0x10 && Relocate to a header file
#DEFINE VK_lCONTROL 0x11 && Relocate to a header file

DECLARE INTEGER GetKeyState IN WIN32API INTEGER && Relocate to where
WinAPI calls are declared

Saludos!

Mauricio R. Molinero,




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida