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.