Desactivar tecla windows desde vfp

191 views
Skip to first unread message

adem adem

unread,
Feb 11, 2023, 8:21:07 PM2/11/23
to publice...@googlegroups.com
Hola a todos 
Necesito vuestra ayuda, en como desactivar la tecla WINDOWS.
tengo dos formularios, uno siempre es visible y el otro lo llamó desde una clase "oForm", y quiero que cuando aparezca el oForm se desactiva la tecla windows y viceversa.

Quería poner este código en el init del premier formulario para que relacionarlo con el  oForm
pero ma de el error en la línea marcada abajo "too many arguments"


#DEFINE WH_KEYBOARD_LL    13
#DEFINE HC_ACTION         0
#DEFINE VK_LWIN           91

DECLARE INTEGER SetWindowsHookEx IN user32 ;
INTEGER idHook, hMod
DECLARE INTEGER CallNextHookEx IN user32 ;
INTEGER hHook, nCode, wParam, lParam
DECLARE INTEGER UnhookWindowsHookEx IN user32 ;
INTEGER hHook
DECLARE INTEGER GetModuleHandle IN kernel32 ;
INTEGER hModule

* Instale el hook de teclado
hModule = GetModuleHandle(0)
idHook = WH_KEYBOARD_LL
hHook = SetWindowsHookEx(idHook, "ocallback", hModule, 0)

* Función de devolución de llamada del hook
**FUNCTION ocallback(INTEGER nCode, INTEGER wParam, INTEGER lParam)
    * Verifique si la tecla Windows ha sido pulsada
    IF nCode = HC_ACTION AND wParam = WM_KEYDOWN AND KEYBOARD(VK_LWIN) > 0
        * Cancelar el evento de teclado
        RETURN 1
    ENDIF
    * Dejar que se propague el evento de teclado
    RETURN CallNextHookEx(hHook, nCode, wParam, lParam)
**ENDFUNC

* Eliminar el hook de teclado
UnhookWindowsHookEx(hHook)


Agradezco vuestra ayuda y sugerencia.
Un saludo.

Allan Raúl Acuña

unread,
Feb 14, 2023, 6:00:35 PM2/14/23
to publice...@googlegroups.com
Revisa la declaracion de la API

DECLARE INTEGER SetWindowsHookEx IN user32;
      INTEGER idHook,;
      INTEGER lpfn,;
      INTEGER hMod,;
      LONG dwThreadId  

Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8339 2675
Managua, Nicaragua
Centroamérica

De: publice...@googlegroups.com <publice...@googlegroups.com> en nombre de adem adem <76xad...@gmail.com>
Enviado: sábado, 11 de febrero de 2023 19:20
Para: publice...@googlegroups.com <publice...@googlegroups.com>
Asunto: [vfp] Desactivar tecla windows desde vfp
 
--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAMbvQjEkfSSEBXEruBqW-HTRZXsWdoXB_dz7SrLseHbpYQVPAg%40mail.gmail.com.

adem adem

unread,
Feb 14, 2023, 9:39:19 PM2/14/23
to publice...@googlegroups.com
Gracias Allan
He comprobado y tenes razon, pero sigo sin lograr desactivar la tecla..
Un cordial saludo

Zarlu

unread,
Feb 15, 2023, 2:09:21 PM2/15/23
to Comunidad de Visual Foxpro en Español
Buenas tardes 76xademx76 !

Para comprobar el código que estas usando prueba  deshabilitando la tecla PrintScreen.

#Define VK_PRINTSCREEN     0x2c

Hay algunos otros códigos que he probado y ya no funcionan para desactivar la tecla windows.
Incluso se puede ocultar la barra de tareas, pero el botón inicio persiste.

Suerte
zarlu
Chetumal, Quintana Roo, México

adem adem

unread,
Feb 16, 2023, 10:50:13 AM2/16/23
to publice...@googlegroups.com
Gracias Zarlu... Lo intentare 

Octavio Rodriguez

unread,
Feb 20, 2023, 4:36:30 PM2/20/23
to publice...@googlegroups.com
en corto, quitale la tecla WIN al teclado

adem adem

unread,
Feb 23, 2023, 9:26:37 AM2/23/23
to publice...@googlegroups.com
Gracias Octavio, pero no logro quitarla, me gustaría si me sugieres como hacerlo,🙏 

Reply all
Reply to author
Forward
0 new messages