C#如何判断当前输入法是中文输入还是英文输入,注意:是判断,而不是去切换中英文输入

问题描述

当前系统只安装了QQ输入法,可以按Shift键切换中/英文,在C#中如何判断当前是中文状态还是英文状态?请大神看清了,是判断状态。。。。。。请附上代码~谢谢~~~

解决方案

解决方案二:
捕获这窗体的ImeMode属性,如果为On则为中文状态。
解决方案三:
引用1楼u012503688的回复:

捕获这窗体的ImeMode属性,如果为On则为中文状态。

ImeMode用的是NoControl。。。。。。。通过键盘Shift键可以切换中英文,不过NoControl模式会记录上次的输入法状态,比如有两个文本框tb1和tb2,NoControl模式下默认都是中文输入状态,如果在tb1中切换成了英文,那么鼠标点击tb2时就自动转换为中文了,这种问题该怎么解决啊?
解决方案四:
Mark一下,也想了解一下
解决方案五:
如果只需要输入英文或数字,那就Disable好了。
解决方案六:
我也想知道..
解决方案七:
我也想知道、、、
解决方案八:
引用6楼tacent的回复:

我也想知道、、、

我喜欢你的头像。
解决方案九:
我也想知道,帮顶!
解决方案十:
值五笔加加微软拼音3.0搜狗拼音说明NoControl首次调出后按一次ctrl+space才能正确使用中西标点或全半角字符继承上次设置调出后默认为英文输入状态调出后默认为西文标点英文输入时为半角字符调出后默认为英文输入状态调出后默认为西文标点英文输入时为半角字符不建议使用On调出后默认为汉字输入状态中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置Off调出后默认为汉字输入状态中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置Disable调出后默认为英文输入状态中西标点或全半角字符继承上次设置调出后默认为英文输入状态调出后默认为西文标点英文输入时为半角字符调出后默认为英文输入状态调出后默认为西文标点英文输入时为半角字符推荐使用,适合于密码输入AlphaFull调出后默认为汉字输入状态中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置Alpha调出后默认为汉字输入状态中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置HangulFull调出后默认为汉字输入状态中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置调出后默认汉英文输入、中西标点或全半角字符继承上次设置天书注:新版搜狗是默认使用圆角!推荐使用,适于中文文字编辑Hangul调出后默认为汉字输入状态中西标点或全半角字符继承上次设置调出后默认为汉字输入状态调出后默认为西文标点英文输入时为半角字符调出后默认为汉字输入状态调出后默认为西文标点英文输入时为半角字符推荐使用,适合于数据信息录入Close首次调出后按一次ctrl+space才能正确使用中西标点或全半角字符继承上次设置调出后默认为汉字输入状态调出后默认为西文标点英文输入时为半角字符调出后默认为汉字输入状态调出后默认为西文标点英文输入时为半角字符天书注:默认为英文输入,进入新版搜狗后默认是半角+中文标点。
解决方案十一:
InputLanguageCollectionilc=InputLanguage.InstalledInputLanguages;//获取所有安装的输入法InputLanguageil=InputLanguage.CurrentInputLanguage;//获取当前的输入法以及状态如何判断不会同求解

时间: 2024-10-03 23:56:57

C#如何判断当前输入法是中文输入还是英文输入,注意:是判断,而不是去切换中英文输入的相关文章

搜狗五笔输入法怎样切换中英文输入

  现在,很多人都在使用搜狗五笔输入法,不过,有时候,想要进行中英文切换却又不知道怎么做.今天,小编就来跟大家分享搜狗五笔输入法怎样切换中英文输入. 搜狗五笔输入法 输入法默认是按下"Shift"键就切换到英文输入状态,再按一下"Shift"键就会返回中文状态.用鼠标点击状态栏上面的中字图标也可以切换. 除了"Shift"键切换以外,搜狗输入法也支持回车输入英文,和V模式输入英文.在输入较短的英文时使用能省去切换到英文状态下的麻烦.具体使用方法是

javascript 判断是否为纯中文或全英文验证

--> <script> function checkifchinese(string) { var re = /[^u4e00-u9fa5]/; if(re.test(string)) return false; return true; } function checkifenglish(string) {     var letters = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz1234567890_&q

QQ输入法怎么设置默认输入为英文

  QQ输入法怎么设置默认输入为英文            安装QQ拼音输入法. 根据默认安装,进入控制台后的默认输入是中文. QQ输入法 进入QQ拼音输入法设置. QQ输入法 在"基本设置"中找到"初始状态",在语言的一行中,从原来的选中"中文"更改为选中"英文". QQ输入法 更改完成后,点击"应用"按钮,最后点击"确定"按钮退出设置.好啦,这样进入控制台后的默认输入就是英文啦.  

代码-怎么在JSP页面里加判断,根据输入信息跳转到不同的页面中去,求大神指导。

问题描述 怎么在JSP页面里加判断,根据输入信息跳转到不同的页面中去,求大神指导. 如图,填写信息后跳转的页面是同一个页面,只是页面显示信息不一样,如果输入错误的信息,或者没有的信息,该页面上会显示"查询不到该信息,请重新拿输入"的字样,如果输入正确的,该页面就会把详细信息显示出来,大神们,求给段代码.用的框架是springmvc的框架,没有servlet,用的是controller. 解决方案 一般不会再jsp页面里加逻辑,一般做法是,jsp跳转到servletl里面,判断后在跳转到

输入法与中文乱码问题

问题描述 我用VC写了一个小程序,从Access数据库读取数据,然后拷贝到剪贴板,然后输出到文本文件.中文出现乱码.此时,默认输入法是英文.但是很奇怪,当把系统的默认输入法修改为汉字输入法,重新启动程序,拷贝到剪贴板的内容再输出到文本文件中就是好的,不乱码.在两种情况下我都跟踪了程序中汉字的编码,将char转换为BYTE类型的值是一样的.比如"汉"这个字GB2312的编码是0xBABA对应十进制的值是a=186,b=186取值如下:BYTEa=*gb2312;BYTEb=*(gb231

c#判断字符串是否是中文问题

问题描述 publicboolCheckChinese(stringstr){boolflag=false;UnicodeEncodinga=newUnicodeEncoding();byte[]b=a.GetBytes(str);for(inti=0;i<b.Length;i++){i++;if(b[i]!=0){flag=true;}else{flag=false;}}returnflag;}这段代码为什么能实现判断是否为中文,求详细解释,可以加分,详细.. 解决方案 解决方案二:你找个字符

Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享_Lua

一.判断字符串中包含中文字符的方法 遍历数组,对每个字节使用string.byte(),发现有大于127的,就是汉字,可以参照下面的代码. 二.计算字符串宽度函数 复制代码 代码如下: -- 计算字符串宽度   local str = "Jimmy: 你好,世界!" local fontSize = 20 local lenInByte = #str local width = 0   for i=1,lenInByte do     local curByte = string.by

SQL判断某列中是否包含中文字符、英文字符、纯数字

原文:SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' 二.包含英文字符 select * from 表名 where 列名 like '%[a-z]%'  三.包含纯数字 select * from 表名 where 列名 like '%[0-9]%'

搜狗输入法中英文切换怎么输入?

  搜狗输入法中英文切换怎么输入?          输入法默认是按下"Shift"键就切换到英文输入状态,再按一下"Shift"键就会返回中文状态.用鼠标点击状态栏上面的中字图标也可以切换. 除了"Shift"键切换以外,搜狗输入法也支持回车输入英文,和V模式输入英文.在输入较短的英文时使用能省去切换到英文状态下的麻烦.具体使用方法是: 回车输入英文:输入英文,直接敲回车即可. V模式输入英文:先输入"V",然后再输入你要输