www.pudn.com > 智能内码识别,支持屏幕取词翻译的程序.zip > CSPUBLIC.H


//接口函数 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
//下面函数在tool.cpp中 
//发送汉字 
BOOL __export FAR PASCAL	SendHz( LPCSTR szResult ) ; 
 
//提取字符串中的汉字串或英文串 
int __export FAR PASCAL	JudgeEnOrHz( int nStartPos , int cbString , LPCSTR lpszString ,  
							 int FAR *lpNowPos ) ; 
 
//把BIG5码转换成GB码 
void __export FAR PASCAL ChangeBig5ToGb( LPSTR lpsStr , int nLen ) ; 
//把GB码转换成BIG5码 
void __export FAR PASCAL ChangeGbToBig5( LPSTR lpsStr , int nLen ) ; 
//把GB码转换成HZ码 
void __export FAR PASCAL ChangeGbToHz( LPSTR lpsStr , int nLen ) ; 
 
//画一个双线的立体边框. 
//RECT描述的是要画的四边形的左上角和右下角的坐标位置,包括左上角和右下角 
//bFlag为1,没有按下,0按下 
//color为面上的颜色 
void __export FAR PASCAL DrawTwoLineBox( HDC hdc ,  
		const RECT &rect , BOOL bFlag , COLORREF color ) ;   
//画一个单线的立体边框	 
//RECT描述的是要画的四边形的左上角和右下角的坐标位置,包括左上角和右下角 
//bFlag为1,没有按下,0按下 
//没有按下时,color1为左上角线的颜色,color2为右下角线的颜色 
//按下相反。color为面上的颜色 
void __export FAR PASCAL DrawOneLineBox( HDC hdc ,  
		const RECT &rect , BOOL bFlag ,  
		COLORREF color1 , COLORREF color2 , COLORREF color ) ; 
 
//清屏 
void __export FAR PASCAL UpdateScreen( void ) ; 
//---------------------------------------------------------------------------------------------------------------------//						 
 
//下面函数在status.cpp中 
//设置主窗口句柄 
void __export FAR PASCAL	SetMainWinHandle( HWND hwnd ) ; 
//得到主窗口句柄 
HWND __export FAR PASCAL	GetMainWinHandle( void ) ; 
//设置主窗口状态 
void __export FAR PASCAL	SetMainWinStatus( int nStatus ) ; 
//得到主窗口状态 
int __export FAR PASCAL	GetMainWinStatus( void ) ; 
//显示或隐藏主窗口 
void __export FAR PASCAL	SwitchMainWin( void ) ; 
//设置退化显示状态 
void __export FAR PASCAL	SetLineFlag( BOOL b ) ; 
//得到退化显示状态 
BOOL __export FAR PASCAL	GetLineFlag( void ) ; 
//设置退化显示开关 
void __export FAR PASCAL	SetLineSwitch( BOOL b ) ; 
//得到退化显示开关 
BOOL __export FAR PASCAL	GetLineSwitch( void ) ; 
 
//设置输入板窗口句柄 
void __export FAR PASCAL	SetInputBarHandle( HWND hwnd ) ; 
//得到输入板窗口句柄 
HWND __export FAR PASCAL	GetInputBarHandle( void ) ; 
//设置输入板窗口状态 
void __export FAR PASCAL	SetInputBarStatus( int nStatus ) ; 
//得到输入板窗口状态 
int __export FAR PASCAL	GetInputBarStatus( void ) ; 
//显示或隐藏输入板窗口 
void __export FAR PASCAL	SwitchInputBar( void ) ; 
 
//得到当前输入内码 
int __export FAR PASCAL	GetInputCode( void ) ; 
//设置当前输入内码 
void __export FAR PASCAL	SetInputCode( int n ) ; 
//得到当前输入法 
int __export FAR PASCAL	GetInputMethod( void ) ; 
//设置当前输入法 
void __export FAR PASCAL	SetInputMethod( int n ) ; 
 
//得到输入板上三个状态按钮的状态 
BOOL __export FAR PASCAL	GetInputStatus123( int n ) ; 
//设置输入板上三个状态按钮的状态 
void __export FAR PASCAL	SetInputStatus123( int n ) ; 
 
//得到是否自动识别GB、BIG5码 
BOOL __export FAR PASCAL	GetRecGbBig5( void ) ; 
//切换是否自动识别GB、BIG5码 
void __export FAR PASCAL	SwitchRecGbBig5( void ) ; 
//得到是否自动识别HZ码 
BOOL __export FAR PASCAL	GetRecHz( void ) ; 
//切换是否自动识别HZ码 
void __export FAR PASCAL	SwitchRecHz( void ) ; 
//得到输出简体还是繁体汉字 
BOOL __export FAR PASCAL	IsJt( void ) ; 
//切换输出简体还繁体汉字 
void __export FAR PASCAL	SwitchJtFt( void ) ; 
//得到缺省输出内码 
int __export FAR PASCAL	GetOutputCode( void ) ; 
//设置缺省输出内码 
void __export FAR PASCAL SetOutputCode( int n ) ; 
//得到是否以系统内码为优先 
BOOL __export FAR PASCAL	GetSystemFirst( void ) ; 
//切换是否以系统内码为优先 
void __export FAR PASCAL	SwitchSystemFirst( void ) ; 
//得到系统内码 
int __export FAR PASCAL	GetSystemCode( void ) ; 
//设置系统内码 
void __export FAR PASCAL	SetSystemCode( int n ) ; 
 
//得到是详细解释还是简单解释 
BOOL __export FAR PASCAL	GetWinOrBar( void ) ; 
//切换详细解释与简单解释 
void __export FAR PASCAL	SetWinOrBar( BOOL b ) ; 
//指取翻译动作控制码 
//0表示没有挂上 
//1表示已经挂上,但还不能读,写 
//2表示可以写 
//3表示可以读 
void __export FAR PASCAL SetFingerTranslate( int n ) ; 
//得到指取翻译控制码 
int __export FAR PASCAL GetFingerTranslate( void ) ; 
//设置是否需要指取翻译辅助键 
void __export FAR PASCAL SetFingerAidedKeyFlag( int n ) ; 
//得到是否需要指取翻译辅助键 
int __export FAR PASCAL GetFingerAidedKeyFlag( void ) ; 
 
//设置退出时是否提示 
void __export FAR PASCAL	SetPrompt( BOOL b ) ; 
//得到退出时是否提示 
BOOL __export FAR PASCAL	GetPrompt( void ) ; 
//设置是否同时退出Windows 
void __export FAR PASCAL	SetExitWin( BOOL b ) ; 
//得到是否同时退出Windows 
BOOL __export FAR PASCAL	GetExitWin( void ) ; 
 
//设置是否是按钮消失鼠标的,0不是,1是 
void __export FAR PASCAL	SetMenuCharFlag( BOOL b ) ; 
//得到是否是按钮消失鼠标的,0不是,1是 
BOOL __export FAR PASCAL	GetMenuCharFlag( void ) ; 
 
//判断Windows版本 
//低字0为Win,1为95;高字0为西文,1为外挂,2为中文Win 
DWORD __export FAR PASCAL GetWindowsVersion( void ) ; 
//------------------------------------------------------------------// 
//下列函数在hooks.cpp中 
//挂上所有钩子 
BOOL __export FAR PASCAL	HookOnAllHooks( void ) ; 
//摘掉所有钩子 
void __export FAR PASCAL	HookOffAllHooks( void ) ; 
 
//设置热键值 
void __export FAR PASCAL	SetHotKeyParams(  
	int n , BOOL bCtrl , BOOL bAlt , BOOL bShift , int nChar ) ; 
//挂上热键钩子 
BOOL __export FAR PASCAL HookOnHotKey( void ) ; 
//摘掉热键钩子 
void __export FAR PASCAL HookOffHotKey( void ) ; 
 
//切换指取翻译 
void __export FAR PASCAL	SwitchFinger( void ) ; 
 
//挂上WH_GETMESSAGE钩子 
BOOL __export FAR PASCAL HookOnGetMessage( void ) ; 
//摘掉WH_GETMESSAGE钩子 
void __export FAR PASCAL HookOffGetMessage( void ) ; 
//得到当前拥有输入焦点的窗口句柄 
HWND __export FAR PASCAL	GetFocus32( void ) ; 
 
//设置翻页按钮的有效性,1有效,0无效 
void __export FAR PASCAL SetScrollPageKeysStatus( BOOL bLeft , 
						BOOL bRight ) ; 
 
//将虚拟键转换成ASC码 
BYTE __export FAR PASCAL	VKeyToAscii( WPARAM wParam , BOOL	bShiftStatus ) ;	 
//------------------------------------------------------------------// 
//下列函数在hint.cpp中 
//设置HINT和临时显示窗口句柄 
void __export FAR PASCAL SetHintHwnd( HWND hHint ) ; 
//显示一个临时窗口 
void __export FAR PASCAL	ShowTempWin( int nXStart , int nYStart ,  
										int nWidth , int nHeight ) ; 
//隐藏临时窗口                 
void __export FAR PASCAL	HideTempWin( void ) ; 
//显示hint 
void __export FAR PASCAL	ShowHint( int nXStart , int nYStart ,  
				LPSTR lpsStr , int nLen ) ;      
//隐藏hint 
void __export FAR PASCAL	HideHint( void ) ; 
//显示翻译结果 
void __export FAR PASCAL	ShowFinger( int nXStart , int nYStart ,  
				LPSTR lpsStr , int nLen ) ; 
//隐藏翻译结果 
void __export FAR PASCAL	HideFinger( void ) ;   
 
//------------------------------------------------------------------------------------------------------// 
//下列函数在strbuff.cpp中 
//设置输出串的起始点 
void __export FAR PASCAL	SetOutPos( POINT p , HDC dc ) ; 
//设置当前鼠标点 
void __export FAR PASCAL	SetCurrentPoint( POINT p ) ; 
//设置输出串缓冲区 
//0表示没有进行指取翻译 
//1表示可以进行指取翻译,但不能进入显示字符串缓冲区 
//2能够进入 
//3表示不能进入 
void __export FAR PASCAL	SetStrBuff( LPSTR lps , int n ) ; 
//设置汉字匹配方式 
void __export FAR PASCAL	SetHzMatchFlag( BOOL bFlag ) ; 
 
//-------------------------------------------------------------------------------------------------------//                                                                                                                       
//下列函数在etoc.cpp中 
//装入翻译字库 
BOOL __export FAR PASCAL	LoadDict( void ) ; 
//卸掉翻译字库 
void __export FAR PASCAL	UnloadDict( void ) ; 
//对外输出的函数									 
BOOL __export FAR PASCAL	EnglishToChinese( LPCSTR lpcsEnglish ,  
							int	nLenOfEnglish , 
							LPSTR	lpsChinese , int nLenOfChinese , 
							LPINT	lpnLenOfResult ) ; 
 
#ifdef	__cplusplus 
} 
#endif