www.pudn.com > 智能内码识别,支持屏幕取词翻译的程序.zip > CHINESE.H
//汉化头文件
//最大函数名长
#define MAX_NAME_SIZE 32
#define MAX_HOOK_FUNCTION 10 //最大可挂的函数
//一个挂上函数的信息结构
typedef struct
{
char sModuleName[MAX_NAME_SIZE] ; // 模块名
char sFuncName[MAX_NAME_SIZE] ; //函数名
WORD wOldFuncCodeSelector ; //原来函数的代码选择子
WORD wOldFuncDataSelector ; //原来函数的数据选择子
LPSTR lpOldFuncDataAddress ; //原来函数的地址
LPSTR lpNewFuncAddress ; //新函数地址
char sOldFuncFiveCodes[5] ; //原来函数前5字节内容
}ONEHOOKFUNCMESS ;
//所有挂上函数的信息结构
typedef struct
{
int nHookFuncNum ; //挂上的函数个数
// ONEHOOKFUNCMESS far *lpHookFuncMess ; //函数信息
ONEHOOKFUNCMESS HookFuncMess[MAX_HOOK_FUNCTION] ; //函数信息
BYTE bLongJump ; //跳转指令,为0xa0
}ALLHOOKFUNCMESS ;
//------------------------------------------------------------------------//
extern "C" WORD __export FAR PASCAL AllocCSToDSAlias( WORD ) ;
BOOL GetHookMem( void ) ;
BOOL GetHookMess( void ) ;
void FreeMemory( void ) ;
//---------------------------------------------------------------------//
void HookOn( int i ) ;
void HookOff( int i ) ;
//--------------------------------------------------------------------------------------------------//