C# 输入法怎么使它为半角啊 程序在切换输入法时要么输入法布能用,要么输入法都为全角,请问该怎么设置啊, Winform的程序 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 安装KB925488补丁也可转化 [DllImport("imm32.dll")] public static extern IntPtr ImmGetContext(IntPtr hwnd); [DllImport("imm32.dll")] public static extern bool ImmGetOpenStatus(IntPtr himc); [DllImport("imm32.dll")] public static extern bool ImmSetOpenStatus(IntPtr himc, bool b); [DllImport("imm32.dll")] public static extern bool ImmGetConversionStatus(IntPtr himc, ref int lpdw, ref int lpdw2); [DllImport("imm32.dll")] public static extern int ImmSimulateHotKey(IntPtr hwnd, int lngHotkey); private const int IME_CMODE_FULLSHAPE = 0x8; private const int IME_CHOTKEY_SHAPE_TOGGLE = 0x11; protected override void OnActivated(EventArgs e) { base.OnActivated(e); IntPtr HIme = ImmGetContext(this.Handle); if (ImmGetOpenStatus(HIme)) { int iMode = 0; int 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); } } }参考 VS2005的bug,拼音加加没问题,非拼音输入法没问题。 感觉是MS的bug,我有时候要两次才能切换到输入法。帮楼主顶一下。 恩是 ms 的 bug 这个事微软的一个BUG,有相关的补丁,但是感觉也不是很好用,最好是转化加补丁 50分,winform里是否有直接删除txt指定行的办法(方便附上代码) C#与数据库的链接一些不明白的地方~ 如何给GraphicsPath包含的图形填充颜色? 一个关于Window Console的问题 关于ASCII大于127的字符处理的问题 winform中动态付值问题 哪位达人有将数据库类型转换为C#数据类型的源代码。 项目发布之数据库问题 请教一个自认为很难的问题。 帮我重装.NET !! C# vs2005 图书管理系统 怎么实现两个日期类型的计算超出的天数 如何写一个 能对 vs2005... 源码编辑器中代码进行高亮,变色等等的工具
也可转化
[DllImport("imm32.dll")]
public static extern IntPtr ImmGetContext(IntPtr hwnd);
[DllImport("imm32.dll")]
public static extern bool ImmGetOpenStatus(IntPtr himc);
[DllImport("imm32.dll")]
public static extern bool ImmSetOpenStatus(IntPtr himc, bool b);
[DllImport("imm32.dll")]
public static extern bool ImmGetConversionStatus(IntPtr himc, ref int lpdw, ref int lpdw2);
[DllImport("imm32.dll")]
public static extern int ImmSimulateHotKey(IntPtr hwnd, int lngHotkey);
private const int IME_CMODE_FULLSHAPE = 0x8;
private const int IME_CHOTKEY_SHAPE_TOGGLE = 0x11;
protected override void OnActivated(EventArgs e)
{
base.OnActivated(e);
IntPtr HIme = ImmGetContext(this.Handle);
if (ImmGetOpenStatus(HIme))
{
int iMode = 0;
int 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);
}
}
}
参考
帮楼主顶一下。
是 ms 的 bug