• 大小: 0.05M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2020-12-25
  • 语言: C#
  • 标签: 模拟  键盘  按键  

资源简介

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个文件信息

评论

共有 条评论