一、问题:

今天,我整理了一下两个问题

1、如何获取本机安装所有输入法,并设置为系统输出语言

2、如何打开搜狗拼音输入法工具栏和手写板:

二、解决方法

比如:我们要设置搜狗输入法为本机输入语言,要怎么用代码实现呢?

//获取所有安装的输入法

InputLanguageCollection langs =InputLanguage.InstalledInputLanguages;//循环遍历输入法集合

foreach (InputLanguage lang inlangs)

{//如果是搜狗输入法

if (lang.LayoutName == "中文(简体) - 搜狗拼音输入法")

{//设置系统默认选中搜狗输入法

InputLanguage.CurrentInputLanguage =lang;

}

}

比如:我们要打开搜狗输入法工具栏和手写板,要怎样用程序代码打开呢?

//启动手写程序

System.Diagnostics.Process.Start(@"C:\Program Files (x86)\SogouInput\Components\HandInput\1.1.0.282\HandInput.exe");//启动输入法工具

System.Diagnostics.Process.Start(@"C:\Program Files (x86)\SogouInput\8.4.0.1039\SGTool.exe");

Ps: 打开搜狗输入法工具和手写需先安装搜狗输入法,确保版本一致(将上面版本对应文件夹名称改成你本机的名称就行了)

三、整合例子

1、界面设计

button类: btnGetInput、 btnSetInput 、btnOpenHand、 btnOpenInput

listbox类: list_showInput

Ps: 打开输入法的手写板和输入法前提保证版本一致

2、整体代码实现

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsForms

{public partial classForm2 : Form

{publicForm2()

{

InitializeComponent();

}///

///获取本地安装的输入法///

///

///

private void btnGetInput_Click(objectsender, EventArgs e)

{//获取本机安装的所有输入法

InputLanguageCollection langs =InputLanguage.InstalledInputLanguages;//循环遍历所有输入法

foreach (InputLanguage lang inlangs)

{//判断listbox是否存在重复值

if (!this.list_showInput.Items.Contains(lang.LayoutName))

{//添加到listbox里面

this.list_showInput.Items.Add(lang.LayoutName);

}

}

}///

///设置选中输入法为系统默认输入法///

///

///

private void btnSetInput_Click(objectsender, EventArgs e)

{//获取本机安装的所有输入法

InputLanguageCollection langs =InputLanguage.InstalledInputLanguages;//判断listbox选中集合必须大于0

if (this.list_showInput.SelectedItems.Count > 0)

{//选中listbox选中的值

string selectedText = this.list_showInput.SelectedItem.ToString();//遍历输入法

foreach (InputLanguage lang inlangs) {if (lang.LayoutName ==selectedText) {//设置系统默认选中输入法

InputLanguage.CurrentInputLanguage =lang;

}

}

}else{

MessageBox.Show("未选中输入法,请选择!");

}

}///

///打开搜狗输入法的手写板///

///

///

private void btnOpenHand_Click(objectsender, EventArgs e)

{try{//获取手写板按钮的值

string handText = this.btnOpenHand.Text;if (handText == "打开手写板")

{//启动手写程序

System.Diagnostics.Process.Start(@"C:\Program Files (x86)\SogouInput\Components\HandInput\1.1.0.282\HandInput.exe");}

}catch(Exception)

{

MessageBox.Show("未安装搜狗输入法的手写板,无法打开!");return;

}

}///

///打开搜狗输入法程序///

///

///

private void btnOpenInput_Click(objectsender, EventArgs e)

{try{//获取输入法按钮的值

string inputText = this.btnOpenInput.Text;if (inputText == "打开输入法")

{//启动输入法工具

System.Diagnostics.Process.Start(@"C:\Program Files (x86)\SogouInput\8.4.0.1039\SGTool.exe");

}

}catch(Exception)

{

MessageBox.Show("未找到特定版本的搜狗输入法,无法打开!");return;

}

}

}

}

3、界面演示

1)获取本机安装的所有输入法

2)设置默认输入法为输出语言(选中输入法)

设置输入法后,显示效果

3、打开手写板功能

点击按钮,打开搜狗输入法程序

4、打开输入法工具栏

这种情况是输入法的工具栏找不到,可以通过这个打开

点击按钮后,打开输入法工具栏

c# 检测中英输入法_C# Winform 中如何获取本机安装输入法,并设置为默认输出语言,如何打开搜狗输入法和手写板...相关推荐

  1. C# Winform 中如何获取本机安装输入法,并设置为默认输出语言,如何打开搜狗输入法和手写板...

    C# Winform 中如何获取本机安装输入法,并设置为默认输出语言,如何打开搜狗输入法和手写板 原文:C# Winform 中如何获取本机安装输入法,并设置为默认输出语言,如何打开搜狗输入法和手写板 ...

  2. matlab工具箱中英对照,MATLABa工具包中英对照

    <MATLABa工具包中英对照>由会员分享,可在线阅读,更多相关<MATLABa工具包中英对照(4页珍藏版)>请在人人文库网上搜索. 1.MATLABDistributedCo ...

  3. android 错误中英互译,安卓手机Recovery模式刷机情况下的中英文对照翻译

    recovery ,用 关机键 音量 /- (依机型不同而不同,不过有些机型可能没有刷入recovery,可自行刷入.)即可进入recovery界面,在这个界面你可以直接用sd 卡上的zip格式的ro ...

  4. winform能连MySQL吗_c# winform中怎么连接mysql

    匿名用户 1级 2018-11-19 回答 static string myConnstr = "server=ip;user id=root; password=passwd;databa ...

  5. c++删除数组中重复元素_C / C ++中的数组

    C ++提供了一个数据结构array(数组),该数组存储一个固定大小的顺序相同类型元素的集合.它们用于存储相似类型的元素.(所有元素的数据类型必须相同.)它们可用于存储原始数据类型的集合,例如任何特定 ...

  6. 中英互译在线翻译官方版

    中英互译在线翻译 v6.2.5 官方版 软件大小:26.9MB 软件语言:简体中文 软件类别:转换翻译 软件授权:官方版 更新时间:2015-01-05 应用平台:/Win8/Win7/WinXP 中 ...

  7. 外贸中英繁三语企业网站管理系统 v2020.6.23

    介绍 外贸中英繁三语企业网站管理系统是一套专为外贸企业建站首选的信息网站管理系统,中英繁三种语言同步更新模板风格宽频页面十分大方.宁志网站管理系统是国内知名建站软件,它由技术人员开发好了的一种现成建站 ...

  8. 看最强大脑中英PK小记

    约束记录表 简朴 勤劳 谦虚 诚恳 禁止浪费 珍惜时间 虚心学习 纯心做人 0 0 0 - 节制 静默 条理 决断 不恋吃睡 开口有益 规整事务 坚持,迅捷 0 - 0 0 正直 中庸 整洁 宁静 贞 ...

  9. Windows10恢复任务栏中的“中/英”切换图标

    问题描述 一时手残点到任务栏中中/英切换标志下的[显示语言栏],然后我的中/英切换按钮就不见了,而且多出了一个丑的一批的语言栏. 点击语言栏右侧的最小化,这个语言栏倒是消失了,但是中/英切换标志还是没 ...

  10. android中英文混合,搜狗手机输入法Android3.3中英混输无障碍之终结篇

    搜狗手机输入法Android3.3中英混输无障碍之终结篇 (2012-10-30 18:23:42) 标签: 娱乐 本周小编对于搜狗.百度两款手机输入法在中英文混输功能上进行了两轮测试,通过测试我们会 ...

最新文章

  1. Bzoj2337:[HNOI2011]XOR和路径
  2. 三代测序之全长转录本
  3. 读书笔记4数据的读入和保存
  4. java.net.SocketException: 断开的管道 (Write failed) 错误,数据库隔一段时间就断开的问题...
  5. layer iframe层的使用,传参
  6. java监听器模式使用场景_常用监听器及其应用场景
  7. VS2010 修改输出的exe名字和pdb文件名字的方法
  8. spring.net结合普通三层(实现IOC 及AOP中的异常记录功能)
  9. Leetcode每日一题:36.valid-sudoku(有效的数独)
  10. mysql实现俩个属性加减运算_1.3 算数运算符
  11. 习题4-8 高空坠球(20 分)
  12. 2018年暑假第二周
  13. 可替代Visio的免费流程图软件draw.io(含下载地址)
  14. python生成词云图_python生成词云图
  15. 推荐几个好用的临时邮箱生成工具网站
  16. 服装行业ERP系统有哪些基本功能?
  17. 幼师计算机能力自我评价,幼师简历范文
  18. python保留n位小数,逢尾进一
  19. 看伊朗黑客组织OilRig如何在实施攻击前测试他们的诱饵文档
  20. 关于发明专利的小感悟

热门文章

  1. 在家用群晖搭建wordpress博客
  2. 这一年,我所阐释的Linux哲学
  3. linux常用之必备基础命令一
  4. 2000年前毕业,学历在学信网查不到解决方法
  5. [bowen干货-5分钟算法系列]简洁不废话的排序算法-直接选择排序
  6. 文件夹或文件的隐藏和加密20201024
  7. Unity 3D课程总结
  8. Unity 3D学习(基础篇)——C#基础入门
  9. 用c语言函数判断是否为水仙花数,输入三位数,判断是不是水仙花数c语言c语言...
  10. 软件设计师之朴素的模式匹配算法