📄 status.cpp
字号:
//设置输入板窗口句柄
void __export FAR PASCAL SetInputBarHandle( HWND hwnd )
{
OWinStatus.m_hInputWnd =hwnd ;
}
//得到输入板窗口句柄
HWND __export FAR PASCAL GetInputBarHandle( void )
{
return OWinStatus.m_hInputWnd ;
}
//设置输入板窗口状态
void __export FAR PASCAL SetInputBarStatus( int nStatus )
{
OWinStatus.m_nInputWinStatus =nStatus ;
if( nStatus==2 )
OHotKeyParam.SetEnableFlag( 1 , 0 ) ;
else
OHotKeyParam.SetEnableFlag( 1 , 1 ) ;
}
//得到输入板窗口状态
int __export FAR PASCAL GetInputBarStatus( void )
{
return OWinStatus.m_nInputWinStatus ;
}
//显示或隐藏输入板窗口
void __export FAR PASCAL SwitchInputBar( void )
{
if( !OWinStatus.m_hInputWnd ) //输入板窗口句柄为空
return ;
if( OWinStatus.m_nInputWinStatus==0 ) //当前为隐藏,显示之
{
::SetWindowPos( OWinStatus.m_hInputWnd , HWND_TOPMOST ,
0 , 0 , 0 , 0 , SWP_SHOWWINDOW|
SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOSIZE ) ;
SetInputBarStatus( 1 ) ;
}
else if( OWinStatus.m_nInputWinStatus==1 ) //当前为显示,隐藏之
{
::ShowWindow( OWinStatus.m_hInputWnd , SW_HIDE ) ;
SetInputBarStatus( 0 ) ;
}
}
//--------------------------------------------------------------------------------------------------//
//输入内码和输入法
//得到当前输入内码
int __export FAR PASCAL GetInputCode( void )
{
return OWinStatus.m_nInputCode ;
}
//设置当前输入内码
void __export FAR PASCAL SetInputCode( int n )
{
OWinStatus.m_nInputCode =n ;
}
//得到当前输入法
int __export FAR PASCAL GetInputMethod( void )
{
return OWinStatus.m_nInputMethod ;
}
//设置当前输入法
void __export FAR PASCAL SetInputMethod( int n )
{
OWinStatus.m_nInputMethod =n ;
}
//----------------------------------------------------------------------------------------//
//得到输入板上三个状态按钮的状态
BOOL __export FAR PASCAL GetInputStatus123( int n )
{
if( n<1 || n>3 )
return 0 ;
return OWinStatus.m_bInputStatus123[n-1] ;
}
//切换输入板上三个状态按钮的状态
void __export FAR PASCAL SetInputStatus123( int n )
{
if( n<1 || n>3 )
return ;
//切换
if( OWinStatus.m_bInputStatus123[n-1] )
OWinStatus.m_bInputStatus123[n-1] =0 ;
else
OWinStatus.m_bInputStatus123[n-1] =1 ;
}
//---------------------------------------------------------------------------------------------------//
//得到是否自动识别GB、BIG5码
BOOL __export FAR PASCAL GetRecGbBig5( void )
{
return OWinStatus.m_bRecGbBig5 ;
}
//切换是否自动识别GB、BIG5码
void __export FAR PASCAL SwitchRecGbBig5( void )
{
if( OWinStatus.m_bRecGbBig5 ) //原来是自动识别的
OWinStatus.m_bRecGbBig5 =0 ;
else
OWinStatus.m_bRecGbBig5 =1 ;
}
//得到是否自动识别HZ码
BOOL __export FAR PASCAL GetRecHz( void )
{
return OWinStatus.m_bRecHz ;
}
//切换是否自动识别HZ码
void __export FAR PASCAL SwitchRecHz( void )
{
if( OWinStatus.m_bRecHz ) //原来是自动识别的
OWinStatus.m_bRecHz =0 ;
else
OWinStatus.m_bRecHz =1 ;
}
//得到输出简体还是繁体汉字
BOOL __export FAR PASCAL IsJt( void )
{
return OWinStatus.m_bIsJt ;
}
//切换输出简体还繁体汉字
void __export FAR PASCAL SwitchJtFt( void )
{
if( OWinStatus.m_bIsJt ) //原来是简体
OWinStatus.m_bIsJt =0 ; //改为繁体
else
OWinStatus.m_bIsJt =1 ;
}
//得到缺省输出内码
int __export FAR PASCAL GetOutputCode( void )
{
return OWinStatus.m_nOutputCode ;
}
//设置缺省输出内码
void __export FAR PASCAL SetOutputCode( int n )
{
OWinStatus.m_nOutputCode =n ;
}
//得到是否以系统内码为优先
BOOL __export FAR PASCAL GetSystemFirst( void )
{
return OWinStatus.m_bSystemFirst ;
}
//切换是否以系统内码为优先
void __export FAR PASCAL SwitchSystemFirst( void )
{
if( OWinStatus.m_bSystemFirst )
OWinStatus.m_bSystemFirst =0 ;
else
OWinStatus.m_bSystemFirst =1 ;
}
//得到系统内码
int __export FAR PASCAL GetSystemCode( void )
{
return OWinStatus.m_nSystemCode ;
}
//设置系统内码
void __export FAR PASCAL SetSystemCode( int n )
{
OWinStatus.m_nSystemCode =n ;
}
//-------------------------------------------------------------------------------------------------------//
//关于指取翻译的一些状态参数
//得到是详细解释还是简单解释
BOOL __export FAR PASCAL GetWinOrBar( void )
{
return OWinStatus.m_bWinOrBar ;
}
//切换详细解释与简单解释
void __export FAR PASCAL SetWinOrBar( BOOL b )
{
OWinStatus.m_bWinOrBar =b ;
}
//指取翻译动作控制码
//0表示没有挂上
//1表示已经挂上,但还不能读,写
//2表示可以写
//3表示可以读
void __export FAR PASCAL SetFingerTranslate( int n )
{
OWinStatus.m_nFingerTranslate =n ;
}
//得到指取翻译控制码
int __export FAR PASCAL GetFingerTranslate( void )
{
return OWinStatus.m_nFingerTranslate ;
}
//设置是否需要指取翻译辅助键
void __export FAR PASCAL SetFingerAidedKeyFlag( int n )
{
OWinStatus.m_nFingerAid =n ;
if( n==1 ) //需要
{
if( GetFingerTranslate() ) //指取翻译有效
OHotKeyParam.m_bEnable[3] =1 ; //辅助键有效
}
else //不需要
OHotKeyParam.m_bEnable[3] =0 ; //辅助键有效
}
//得到是否需要指取翻译辅助键
int __export FAR PASCAL GetFingerAidedKeyFlag( void )
{
return OWinStatus.m_nFingerAid ;
}
//---------------------------------------------------------------------------------//
//设置退出时是否提示
void __export FAR PASCAL SetPrompt( BOOL b )
{
OWinStatus.m_bPrompt =b ;
}
//得到退出时是否提示
BOOL __export FAR PASCAL GetPrompt( void )
{
return OWinStatus.m_bPrompt ;
}
//设置是否同时退出Windows
void __export FAR PASCAL SetExitWin( BOOL b )
{
OWinStatus.m_bExitWin =b ;
}
//得到是否同时退出Windows
BOOL __export FAR PASCAL GetExitWin( void )
{
return OWinStatus.m_bExitWin ;
}
//设置是否是按钮消失鼠标的,0不是,1是
void __export FAR PASCAL SetMenuCharFlag( BOOL b )
{
OWinStatus.m_bMenuCharFlag =b ;
}
//得到是否是按钮消失鼠标的,0不是,1是
BOOL __export FAR PASCAL GetMenuCharFlag( void )
{
return OWinStatus.m_bMenuCharFlag ;
}
//判断Windows版本
//低字0为Win,1为95;高字0为西文,1为外挂,2为中文Win
DWORD __export FAR PASCAL GetWindowsVersion( void )
{
return OWinStatus.m_dwWinVersion ;
}
#ifdef __cplusplus
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -