// KeyHookForCapture.cpp : DLL ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÁøÀÔÁ¡À» Á¤ÀÇÇÕ´Ï´Ù. // #include "stdafx.h" #include "HookProcedure.h" #include "Utility.h" // Àü¿ª °´Ã¼ HINSTANCE g_hInstance = NULL; // HHOOK g_hHook = NULL; // // ¸ÞÀÎ ÇÔ¼ö BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpvReserved ) { switch( dwReason ) { case DLL_PROCESS_ATTACH: g_hInstance = hinstDLL; break; case DLL_PROCESS_DETACH: break; } return TRUE; } //---------------------------------- // ÈÅ ½ÃÀÛ //---------------------------------- DELARE_EXPORT_FUNCTION void HookStart() { g_hHook = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, g_hInstance, 0); } //---------------------------------- // ÈÅ ³¡ //---------------------------------- DELARE_EXPORT_FUNCTION void HookEnd() { if( g_hHook ) { UnhookWindowsHookEx(g_hHook); g_hHook = NULL; } }