c# 搜狗拼音输入法,刷输入速度和累计输入
2015-08-11 17:13
232 查看
事件起因:
搜狗拼音有几个称号(光速超人:要求最快打字速度 200字/m,一代文豪:要求累计输入字数达200000)一直没有那么快的速度,就想用.net来实现。
相关技术:
1、winform基本控件使用
2、多线程开发
3、C# Win32api函数调用
核心代码
1、在窗体中放入两个按钮 分别名称为:开始(name:btnStart) 停止(btnStop)
2、添加一个下拉框为 cbSpeend 输入速度下拉选项
3、添加文本框命名为 txtInWord
4、后台需要引用命名空间
5、导入键盘输入方法SendInput,该方法包含了对键盘,鼠标,硬件输入的底层方法。定义代码如下
View Code
功能截图:
1、首先运行程序
2、将输入发切换到中文
3、选择速度开始自动打字
源码下载地址:
http://pan.baidu.com/s/1i3Ek4b7 百度云盘
搜狗拼音有几个称号(光速超人:要求最快打字速度 200字/m,一代文豪:要求累计输入字数达200000)一直没有那么快的速度,就想用.net来实现。
相关技术:
1、winform基本控件使用
2、多线程开发
3、C# Win32api函数调用
核心代码
1、在窗体中放入两个按钮 分别名称为:开始(name:btnStart) 停止(btnStop)
2、添加一个下拉框为 cbSpeend 输入速度下拉选项
3、添加文本框命名为 txtInWord
4、后台需要引用命名空间
using System.Runtime.InteropServices;
5、导入键盘输入方法SendInput,该方法包含了对键盘,鼠标,硬件输入的底层方法。定义代码如下
/// <summary> /// 停止按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnStop_Click(object sender, EventArgs e) { _flag = false; } /// <summary> /// 关闭窗体事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_FormClosing(object sender, FormClosingEventArgs e) { try { if (_thread != null) { //清除线程 _thread.DisableComObjectEagerCleanup(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
View Code
功能截图:
1、首先运行程序
2、将输入发切换到中文
3、选择速度开始自动打字
源码下载地址:
http://pan.baidu.com/s/1i3Ek4b7 百度云盘
相关文章推荐
- C# 学习笔记三
- C# 匿名方法 委托 Action委托 Delegate委托
- C# ListView用法详解
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [2] C# 实现
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [1] CLR 支持
- C#中的虚函数的作用
- c# 获取IP
- C# in depth ( 第五章 进入快速通道的委托)
- C#操作EXCEL时,判断一个单元格是否为空的方式
- Visual C#2010学习笔记五之变量和常量的使用
- C# 学习笔记
- C#中的枚举类型
- C#操作目录和文件讲解
- C#Winform常引用的库
- C#中StreamReader读取中文时出现乱码问题总结
- C# 大文本的读取处理
- C#定点任务代码 类似Windows计划任务(健壮性高)
- 学习c#中遇到的一些问题(2)
- C#实现将图片另存到新建的文件夹中
- C# 基础小知识之yield 关键字 语法糖