您的位置:首页 > 编程语言 > C#

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、后台需要引用命名空间

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 百度云盘
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: