cotufa Ens


Registrado: 14 Oct 2003Mensajes: 30Ubicación: Venezuela
|
Publicado: Mie 15 Oct, 2003 9:54 pm Asunto: Desactivar teclado en C++ |
|
|
Aqui te pongo un codigo en C++ que desactiva teclado... funciona bien.. lo que no se es como utilizarlo en C++ builder si logras hacerlo me dices como porfavor que yo tambien lo necesito, es que estoy novato con builder
| Código: |
#define _WIN32_WINNT 0x0400
#include <Windows.h>
///////////////////////////////////////////////////////////////////////////////
LRESULT CALLBACK LowLevelKeyboardProc(int nCode,
WPARAM wParam, LPARAM lParam) {
BOOL fEatKeystroke = FALSE;
if (nCode == HC_ACTION) {
switch (wParam) {
case WM_KEYDOWN: case WM_SYSKEYDOWN:
case WM_KEYUP: case WM_SYSKEYUP:
PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) lParam;
fEatKeystroke =
((p->vkCode == VK_F4) && ((p->flags & LLKHF_ALTDOWN) != 0)) ||
((p->vkCode == VK_TAB) && ((p->flags & LLKHF_ALTDOWN) != 0)) ||
((p->vkCode == VK_ESCAPE) && ((p->flags & LLKHF_ALTDOWN) != 0)) ||
((p->vkCode == VK_ESCAPE) && ((GetKeyState(VK_CONTROL) & 0x8000) != 0)) ||
((GetKeyState(VK_CONTROL) & 0x8000) != 0) ||
((p->flags & LLKHF_ALTDOWN) != 0) ||
(p->vkCode == VK_DELETE);
break;
break;
}
}
return(fEatKeystroke ? 1 : CallNextHookEx(NULL, nCode, wParam, lParam));
}
///////////////////////////////////////////////////////////////////////////////
int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int) {
// Install the low-level keyboard & mouse hooks
HHOOK hhkLowLevelKybd = SetWindowsHookEx(WH_KEYBOARD_LL,
LowLevelKeyboardProc, hinstExe, 0);
// Keep this app running until we're told to stop
MessageBox(NULL,
TEXT("Alt+F4, Alt+Esc, Ctrl+Esc, and Alt+Tab are now disabled.\n")
TEXT("Click \"Ok\" para terminar la aplicación y reactivar las teclas"),
TEXT("Disable Low-Level Keys"), MB_OK);
UnhookWindowsHookEx(hhkLowLevelKybd);
return(0);
}
| [/code] |
|