www.pudn.com > 2007071212243513681.rar > ApiHook.h
#ifndef __APIHOOK_H__
#define __APIHOOK_H__
class CApiHook {
public:
CApiHook();
virtual ~CApiHook();
public:
BOOL Initialize(LPCWSTR lpLibFileName, LPSTR lpProcName, FARPROC lpNewFunc);
void UnLock();
void Lock();
void UnHook();
void ReHook();
public:
HANDLE m_hProc;
FARPROC m_lpHookFunc;
HMODULE m_hMod;
protected:
BYTE m_OldFunc[8];
BYTE m_NewFunc[8];
CRITICAL_SECTION m_cs;
};
#endif // __APIHOOK_H__