博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform 按键控制
阅读量:5884 次
发布时间:2019-06-19

本文共 1420 字,大约阅读时间需要 4 分钟。

用ADSW来控制前后左右,J表示开火,J不能连续按

_+表示速度档位、

DateTime _LastPress = DateTime.MinValue;        Keys _PrevKey = Keys.None;        List
CtlKeys = new List
() { Keys.A, Keys.D, Keys.S, Keys.W, Keys.J, Keys.Add, Keys.Subtract }; protected override bool ProcessKeyPreview(ref Message m) { var key = (Keys)m.WParam.ToInt32(); if (!CtlKeys.Contains(key)) { return false; } if (m.Msg == WM_KEYDOWN) { if (key == Keys.J && _PrevKey==key) { var delay=(DateTime.Now - _LastPress).TotalMilliseconds ; Console.WriteLine(delay); if (delay < 1000) { Console.WriteLine("连续按J"); _LastPress = DateTime.Now; return true; } } Console.Write("按下->"); Console.WriteLine(key); _PrevKey = key; _LastPress = DateTime.Now; } if (m.Msg == WM_KEYUP) { Console.Write("释放->"); Console.WriteLine(key); } return base.ProcessKeyPreview(ref m); }
View Code

 

转载地址:http://igoix.baihongyu.com/

你可能感兴趣的文章
一致哈希
查看>>
spring3: Bean的作用域
查看>>
The connection to adb is down, and a severe error has occured. 问题解决
查看>>
在Jenkins中配置运行远程shell命令
查看>>
代码杂记
查看>>
linux中防CC攻击两种实现方法(转)
查看>>
《Programming WPF》翻译 第9章 4.模板
查看>>
hdu2159
查看>>
Windows7+VS2012下OpenGL 4的环境配置
查看>>
Maven for Eclipse 第一章 ——Maven的介绍
查看>>
Linux Kernel中断子系统来龙去脉浅析【转】
查看>>
Linux NFS服务器的安装与配置
查看>>
Ada boost学习
查看>>
Unity中SendMessage和Delegate效率比较
查看>>
Linux下EPoll通信模型简析
查看>>
react-native 制作购物车ShopCart
查看>>
Linux服务器 java生成的图片验证码乱码问题
查看>>
【转】QT中QDataStream中浮点数输出问题
查看>>
活动实录 | Design For Failure——饿了么技术运维实践
查看>>
402. Remove K Digits
查看>>