Q&A

  • 키보드 훅관련
키보드 훅을 해서 키보드 사용여부를 확인하려하는데 98에서 에러가 나네요
해당 dll을 콜한 어플에서는 잘 되는데 다른 곳에서 키보드를 누르면 에러가 납니다
급한거라 고수님들의 답변 부탁 드리겠습니다.

KeyHook := SetWindowsHookEx(WH_KEYBOARD, KeybdHookProc, HInstance, 0);

콜백함수는 다음과 같습니다.
Function KeybdHookProc(icode : Integer; wParam : LongInt; lParam : LongInt) : LongInt; stdcall;
Begin
    KeyHook := HookData^.hHookHandle;

    if (icode = HC_ACTION) then
    begin
        HookData^.bHookStat := False;
    end;

    Result := CallNextHookEx(KeyHook, iCode, wParam, lParam);
    HookData^.hHookHandle := KeyHook;

End;

0  COMMENTS