麻烦各位
我在网上找到一个全半角切换程序如下:
public static void SetHalfShape(Control c)
{
IntPtr hIme = ImmGetContext(c.Handle);
if ( ImmGetOpenStatus(hIme) != 0 ) //如果输入法处于打开状态
{
int iMode = 0, iSentence = 0;
bool bSuccess = ImmGetConversionStatus(hIme, ref iMode, ref iSentence); //检索输入法信息
if (bSuccess)
{
if ((iMode & IME_CMODE_FULLSHAPE) > 0) //如果是全角
{
// ImmSimulateHotKey(this.Handle, IME_CHOTKEY_SHAPE_TOGGLE); //转换成半角
iMode &= (~IME_CMODE_FULLSHAPE);
bSuccess = ImmSetConversionStatus(hIme, iMode, iSentence); //检索输入法信息
}
}
}
ImmReleaseContext(c.Handle, hIme);
}将他复制到程序中要用的时候,提示找不到类型或命名空间名称"Control",我把他改成现有的名称空间也不行,不知道如何是好,请高手赐教,不胜感激.
我在网上找到一个全半角切换程序如下:
public static void SetHalfShape(Control c)
{
IntPtr hIme = ImmGetContext(c.Handle);
if ( ImmGetOpenStatus(hIme) != 0 ) //如果输入法处于打开状态
{
int iMode = 0, iSentence = 0;
bool bSuccess = ImmGetConversionStatus(hIme, ref iMode, ref iSentence); //检索输入法信息
if (bSuccess)
{
if ((iMode & IME_CMODE_FULLSHAPE) > 0) //如果是全角
{
// ImmSimulateHotKey(this.Handle, IME_CHOTKEY_SHAPE_TOGGLE); //转换成半角
iMode &= (~IME_CMODE_FULLSHAPE);
bSuccess = ImmSetConversionStatus(hIme, iMode, iSentence); //检索输入法信息
}
}
}
ImmReleaseContext(c.Handle, hIme);
}将他复制到程序中要用的时候,提示找不到类型或命名空间名称"Control",我把他改成现有的名称空间也不行,不知道如何是好,请高手赐教,不胜感激.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货