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__