资源简介
InitSuperKeys() 安装WINIO驱动,一般用于Form_Load事件中调用
CloseSuperKeys() 卸载WINIO驱动,一般用于Form_Closed事件中调用
KeyDown(Key) 模拟普通Key键按下。
KeyDownEx(Key)模拟扩展Key键按下。
KeyUp(Key)模拟普通Key键弹起。
KeyUpEx(Key)模拟扩展Key键弹起。
KeyPress(Key)模拟普通Key键按下并弹起一次。其中按下和弹起的默认时间间隔是200毫秒
KeyPress(Key,Int32)模拟普通Key键按下并弹起一次。其中按下和弹起的时间间隔是第二个参数,单位为毫秒。
KeyPressEx(Key)模拟扩展按键Key按下并弹起一次。其中按下和弹起的默认时间间隔是200毫秒,写入扩展按键信息间隔时间为100毫秒
KeyPressEx(Key,Int32)模拟扩展按键Key按下并弹起一次。其中按下和弹起的时间间隔是第二个参数,单位为毫秒,写入扩展按键信息间隔时间为100毫秒。
KeyPressEx(Key,Int32,Int32)模拟扩展按键Key按下并弹起一次。其中按下和弹起的时间间隔是第二个参数,单位为毫秒,写入扩展按键信息间隔时间是第三个参数,单位为毫秒。
特别说明:
1、 在执行模拟按键之前必须先执行InitSuperKeys()进行驱动的安装,在窗体关闭之后最好可以卸载驱动。
2、 以上方法中的参数Key为我在WinIoSys类中定义的一个枚举,并非DONET系统的Key枚举。
3、 普通Key是指A,B,C,Space这种标准键盘按键。而扩展按键是指“方向键”等特殊按键,系统在处理这种扩展键的时候会先有一个写扩展按键信息的时间。因此没有Ex结尾的方法都是用于标准普通按键的,有Ex结尾的方法是用于特殊的扩展按键的。其中他们都有重载,用户可以自己设置间隔时间。至于按键详细分类,请自己上Google搜索。
4、 模拟一次按键事件后,一定要让程序Sleep一些毫秒,否则下一个按键是无法正常模拟出的。
5、 貌似USB走的是总线,和端口操作无关,因此该方法理论上不支持USB接口的键盘。由于大多数鼠标都是USB接口的。
6、 部分杀毒软件会提醒用户安装驱动,或者将WinIo.sys报为病毒,其实这是正常现象。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using SuperKeys;
namespace DEMO
{
public partial class MainForm : Form
{
private int m_Second = 4;
WinIoSys m_IoSys = new WinIoSys();
public MainForm()
{
InitializeComponent();
}
private void buttonRun_Click(object sender EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender EventArgs e)
{
m_Second--;
labelSecond.Text = m_Second.ToString();
if (m_Second == 0)
{
m_IoSys.KeyD
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3486 2009-04-27 22:49 DEMO\DEMO.csproj
文件 1573 2009-04-27 22:47 DEMO\MainForm.cs
文件 4733 2009-04-26 23:44 DEMO\MainForm.Designer.cs
文件 6008 2009-04-26 23:44 DEMO\MainForm.resx
文件 636 2009-04-27 22:51 DEMO\obj\Debug\DEMO.csproj.FileListAbsolute.txt
文件 850 2009-04-27 22:50 DEMO\obj\Debug\DEMO.csproj.GenerateResource.Cache
文件 9728 2009-04-27 22:50 DEMO\obj\Debug\DEMO.exe
文件 180 2009-04-27 22:50 DEMO\obj\Debug\DEMO.MainForm.resources
文件 19968 2009-04-27 22:50 DEMO\obj\Debug\DEMO.pdb
文件 180 2009-04-27 22:50 DEMO\obj\Debug\DEMO.Properties.Resources.resources
文件 2688 2009-04-27 22:50 DEMO\obj\Debug\ResolveAssemblyReference.cache
文件 0 2009-04-27 22:49 DEMO\obj\Release\build.force
文件 554 2009-04-27 22:49 DEMO\obj\Release\DEMO.csproj.FileListAbsolute.txt
文件 850 2009-04-26 23:06 DEMO\obj\Release\DEMO.csproj.GenerateResource.Cache
文件 7168 2009-04-26 23:06 DEMO\obj\Release\DEMO.exe
文件 180 2009-04-26 23:06 DEMO\obj\Release\DEMO.MainForm.resources
文件 17920 2009-04-26 23:06 DEMO\obj\Release\DEMO.pdb
文件 180 2009-04-26 23:06 DEMO\obj\Release\DEMO.Properties.Resources.resources
文件 468 2009-04-26 23:05 DEMO\Program.cs
文件 1361 2009-04-26 23:07 DEMO\Properties\AssemblyInfo.cs
文件 2858 2009-04-26 23:05 DEMO\Properties\Resources.Designer.cs
文件 5612 2009-04-26 23:05 DEMO\Properties\Resources.resx
文件 1089 2009-04-26 23:05 DEMO\Properties\Settings.Designer.cs
文件 249 2009-04-26 23:05 DEMO\Properties\Settings.settings
文件 902 2009-04-26 23:05 DEMO.sln
..A..H. 19456 2009-04-27 22:51 DEMO.suo
文件 1818 2009-04-27 22:49 帮助.txt
文件 8704 2009-04-27 22:34 bin\SuperKeys.dll
文件 49152 2002-03-02 00:22 bin\WinIo.dll
文件 4944 2002-03-01 23:21 bin\WinIo.sys
............此处省略13个文件信息
- 上一篇:微信活动大转盘安装包以及cshtml源码
- 下一篇:C# 获取文件长度
相关资源
- Unity3D《farm business》农场模拟经营游戏
- unity 键盘鼠标控制第一人称对象
- C#WinIo驱动级键盘按键
- C#模拟驾照考试,功能很简单,可做学
- C#键盘监听并在D盘写日志
- 磁盘调度模拟---C#窗口化
- VS2017中C#实现类似工业触摸屏的数字软
- 数学模拟钉板实验c#源码
- 不获取焦点的虚拟键盘-Winform
- C# winform ATM-自动取款机模拟软件设计
- 用遗传算法/模拟退火算法 求解旅行商
- C#写的放大镜程序模拟真实放大镜的效
- C#支持中英文软键盘
- 从海康的ps流中提取h264数据模拟ehom
- smpp短信中心模拟 可用 C#编写
- C#编写的模拟鼠标点击和移动操作源码
- c# winform 中让文本框可以用扫描枪输入
- 在WPF下的触摸屏键盘控件
- 模拟进程调度C#版基于时间片的轮转调
- 模拟退火解决八皇后问题
- C# 钩子实现键盘和鼠标的全部事件全
- C#实现的MODBUS主机模拟器
- c#简易 数字键盘/手机键盘button控件与
- WPF模拟迅雷TabControl界面
- C#模拟退火算法排课系统
- C#实现的股票交易模拟系统
- 页面置换算法LRU模拟c#
- c#驱动级模拟按键
- C# 模拟 红绿灯程序
- C# 数字键盘实现
评论
共有 条评论