BlackLotus/src/Shared/hook.h

22 lines
533 B
C
Raw Normal View History

2023-07-12 16:43:04 -07:00
#ifndef __HOOK_H__
#define __HOOK_H__
typedef struct
{
CHAR* DLL;
CHAR* Name;
LPVOID Proxy;
LPVOID Original;
DWORD Length;
} HOOKS, PHOOKS;
typedef int (WINAPI *pOldMessageBoxA)(HWND hWnd, LPCSTR lpText, LPCTSTR lpCaption, UINT uType);
int HookedMessageBoxA(HWND hWnd, LPCSTR lpText, LPCTSTR lpCaption, UINT uType);
BOOL HookFunction(PCHAR DLL, PCHAR Name, LPVOID Proxy, LPVOID Original, PDWORD Length);
BOOL UnhookFunction(PCHAR DLL, PCHAR Name, LPVOID Proxy, LPVOID Original, PDWORD Length);
#endif