MFC_PIDINFO_Training/KeyHookForCapture/KeyHookForCapture.cpp
2021-05-02 15:31:55 +09:00

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;
}
}