// JJ_Hook.dll #include <windows.h> HHOOK hMouseHook; HHOOK hKeyboardHook; LRESULT CALLBACK MouseProc( int nCode, WPARAM wParam, LPARAM lParam) { return 1; } LRESULT CALLBACK KeyboardProc( int code, WPARAM wParam, LPARAM lParam) { if (VK_F9 == wParam) { UnhookWindowsHookEx(hKeyboardHook); UnhookWindowsHookEx(hMouseHook); exit(0); } return 1; } void SetHook() { hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, GetModuleHandle("JJ_Hook.dll"), 0); hMouseHook = SetWindowsHookEx(WH_MOUSE, MouseProc, GetModuleHandle("JJ_Hook.dll"), 0); } void UnHook() { UnhookWindowsHookEx(hKeyboardHook); UnhookWindowsHookEx(hMouseHook); } // JJ_Hook.def LIBRARY "JJ_Hook" EXPORTS SetHook @3 UnHook @4