#include <Windows.h>
#include "MinHook.h"
#pragma comment(lib, "libMinHook-x86-v120-mt.lib") // либу выбираешь под версию тулсета и рантайм либу
WNDPROC origWndProc = nullptr; // создаём прототип для сохранения оригинального вндпрока
LRESULT __stdcall HOOKED_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
// твой код
return origWndProc(hWnd, uMsg, wParam, lParam); // вызываем оригинальный вндпрок чтобы не сломать игру
}
// иницилиазируем минхук (1 раз)
MH_Initialize();
// создаем и включаем хук
MH_CreateHook(reinterpret_cast<LPVOID>(0x747EB0), &HOOKED_WndProc, reinterpret_cast<LPVOID*>(&origWndProc));
MH_EnableHook(reinterpret_cast<LPVOID>(0x747EB0));