51 lines
922 B
C++
51 lines
922 B
C++
// 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;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|