登录
首页 » C# » c# 超级按键模拟键盘按键 实例源码下载

c# 超级按键模拟键盘按键 实例源码下载

于 2015-03-17 发布
0 259
下载积分: 1 下载次数: 0

代码说明:

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报为病毒,其实这是正常现象。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • C# 电子白板(2套源码)
    C# 电子白板(2套源码)
    2020-05-18下载
    积分:1
  • 通用权限管理系统源码
    通用权限管理系统源码
    2015-01-19下载
    积分:1
  • 北大青鸟课件-使用ASP.NET构建动态网站(附实例源码)
    北大青鸟课件-使用ASP.NET构建动态网站(附实例源码)
    2015-11-09下载
    积分:1
  • C#+Unity3d休闲跳跃游戏
    基于unity3d引擎的创意休闲跳跃游戏
    2019-07-19下载
    积分:1
  • c++ 图像处理(旋转、水平镜像等)
    c++ 图像处理(旋转、水平镜像等)
    2019-12-12下载
    积分:1
  • windows mobile 游戏源码下载
    windows mobile 游戏源码下载
    2014-09-04下载
    积分:1
  • 20多套IrisSkin2皮肤下载
    20多套IrisSkin2皮肤下载
    2020-12-09下载
    积分:1
  • 打印条形码
    打印条形码
    2016-03-09下载
    积分:1
  • 蓝桥杯题库包括vip历届真题
    蓝桥杯题库包括vip历届真题
    2020-12-07下载
    积分:1
  • PHP中的 dateline 转换成 c#中的 datetime 方法 UNIX时间转换
    在众多的PHP MySQL的应用之中,存储在MySQL中的时间都是一串数字,后经查这个格式的日期叫做:Unix Timestamp;Unix的timestamp是一组数字,表示从1970年1月1日以来的秒数。今天在进行C#应用开发时需要对MySQL中的数据进行操作,写出以下方法供大家参考。主要应用到的类库有:System.TimeZone应用的方法:返回对应于指定协调通用时间 (UTC) 的本地时间。public virtual DateTime ToLocalTime(   DateTime time);1、将系统时间转换成UNIX时间戳            DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));            DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());            TimeSpan toNow = dtNow.Subtract(dtStart);            string timeStamp = toNow.Ticks.ToString();            timeStamp = timeStamp.Substring(0,timeStamp.Length - 7);    2、将UNIX时间戳转换成系统时            string timeStamp = "1176686120";            DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));            long lTime = long.Parse(timeStamp "0000000");            TimeSpan toNow = new TimeSpan(lTime);            DateTime dtResult = dtStart.Add(toNow);
    2013-11-14下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载