我是靠谱客的博主 落寞水蜜桃,这篇文章主要介绍Dot Net中InputLanguage对象的使用限制,现在分享给大家,希望可以做个参考。

  在Dot Net中,InputLanguage对象是“提供方法和字段以管理输入语言。无法继承此类。”

  InputLanguage对象中InstalledInputLanguages方法获得系统已经安装的输入法;CurrentInputLanguage方法是获取或设置当前输入法;DefaultInputLanguage方法是获取系统的默认输入法。通过InputLanguage对象的这三个方法,可以设置指定的输入法。

  而在笔者将程序给他人使用时,却意外的在其中一台机器上报错。由于是已经编译好的程序,而且又不在笔者的身边,故只知道是InputLanguage对象出了问题,而具体的错误编号不知道。

  通过QQ远程观看了错误的提示后,第一感觉就是他没有装中文输入法。可是,他明明装了输入法,有搜狗、QQ拼音等。输入法使用也正常。

  出于直觉,查看他的“文字服务和输入语言”窗口。正常的应该象下面一样。

  可是意外的现象出现了,在他的电脑上这个是一片空白,下面提示一行字“检测到不兼容的键盘驱动程序该对话框已经被禁用”。

  在网上搜了搜解决方法。发现由于种种原因,系统注册表中HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layouts的键值下的内容全被删除了。

  详情参看“文字服务和输入语言的选项显示空白”。

  按照上文的方法,将缺失的注册表部分导入到他的系统中。OK!解决了。不再报错。

  由此可以知道,InputLanguage对象是通过访问注册表来控制输入法的。一旦注册表的内容有误。也就导致了错误的产生。

  不过,难以理解的是为何注册表出错,而输入法却能正常使用。

最后

以上就是落寞水蜜桃最近收集整理的关于Dot Net中InputLanguage对象的使用限制的全部内容,更多相关Dot内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部