1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| var
Form1: TForm1;
HookID: HHook;
implementation
{$R *.dfm}
function KeyboardProc(nCode: Integer; wParam, lParam: Longint): Longint; stdcall;
begin
if nCode < 0 then
Result := CallNextHookEx(HookID, nCode, wParam, lParam)
else
case wParam of
VK_NUMLOCK: Result := HC_SKIP;
//WM_xx:
// WM_xx:
else
Result := CallNextHookEx(HookID, nCode, wParam, lParam);
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
HookID := SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, 0, GetCurrentThreadId());
end; |
Partager