Source key lock, F2,F3,F1
Feb 27, 2011 at 4:29am UTC
Good the other day I passed this source that supposedly serves to lock the keys on the keyboard ( in this case only blocks F1) .
The problem is that it does not work , I got tired of trying different configurations (from google ) but nothing , it is business as simepre .
Someone could help me and tell me where is the error of sorce that locks the keys?
Thank you very much .-
Source :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
HHOOK g_hHookKbdLL = NULL;
LRESULT CALLBACK KeyHookLL(int nCode, WPARAM wp, LPARAM lp);
BOOL APIENTRY DllMain(HINSTANCE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
g_hHookKbdLL = SetWindowsHookEx(WH_KEYBOARD_LL,KeyHookLL, hModule, 0);
break ;
case DLL_THREAD_ATTACH:
break ;
case DLL_THREAD_DETACH:
break ;
case DLL_PROCESS_DETACH:
UnhookWindowsHookEx(g_hHookKbdLL);
g_hHookKbdLL = NULL;
break ;
}
return TRUE;
}
LRESULT CALLBACK KeyHookLL(int nCode, WPARAM wp, LPARAM lp)
{
KBDLLHOOKSTRUCT *pkh = (KBDLLHOOKSTRUCT *) lp;
if (nCode==HC_ACTION)
{
if (pkh->vkCode==VK_F1) // Bloquear F1
{
return 1;
}
}
return CallNextHookEx(g_hHookKbdLL, nCode, wp, lp);
}
PD : supposedly to block only needs to be changed : if ( PKH - > vkCode == VK_F1 ) / / Block F1 x if ( PKH - > vkCode == VK_F2 ) / / Block F2 and so on.
Topic archived. No new replies allowed.