20111228_给窗体设置默认输入法
//給窗體設置默認輸入法
//新建一個窗體類ImeForm,設置Form1:ImeForm
public class ImeForm:System.Windows.Forms.Form
{
[DllImport("imm32.dll")]
public static extern IntPtr ImmGetContext(IntPtr hWnd);
[DllImport("imm32.dll")]
public static extern bool ImmGetConversionStatus(IntPtr hIMC,ref int conversion, ref int sentence);
[DllImport("imm32.dll")]
public static extern bool ImmSetConversionStatus(IntPtr hIMC, int conversion, int sentence);
//重載Form的OnActivated
protected override void OnActivated(EventArgs e)
{
foreach (InputLanguage iL in InputLanguage.InstalledInputLanguages)
{
if (iL.LayoutName.Contains("搜狗拼音輸入法"))
{
InputLanguage.CurrentInputLanguage = iL;
break;
}
if (iL.LayoutName.Contains("智能 ABC"))
{
InputLanguage.CurrentInputLanguage = iL;
break;
}
}
IntPtr prt = ImmGetContext(this.Handle);
int iMode = 1;
int iSentence = 0;
if (!ImmSetConversionStatus(prt, iMode, iSentence))
{
//MessageBox.Show("change error");
}
}
}
?
還有設置半角輸入法:
this.ImeMode = ImeMode.OnHalf; //寫在Page_load中
轉載于:https://www.cnblogs.com/kimblog/archive/2011/12/28/2304188.html
總結
以上是生活随笔為你收集整理的20111228_给窗体设置默认输入法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android手机黑科技软件,安卓党福利
- 下一篇: mssql 分页