一键绑定-提供一键动态绑定键盘输入的效果[C#制作](2020年寒假小目标07)
日期:2020.01.31
博客期:139
星期五
【需求部分】
嗯,其实我是找了一下网站,要实现按下一个键盘键可以按照顺序输出想要的多个键盘键,差不多就是这样的功能。为什么我会有想实现这样功能的想法呢?就是玩游戏的时候需要记一些指令啊,很麻烦,想着使用一个按键来解决(还可以根据不同游戏设定不一样的输出),目前我记得的有指令的游戏有CS系列(包括CSGO)、叛乱2、深海迷航、饥荒、侠盗猎车手罪恶都市、我的世界等等吧。嗯!我做的软件的大部分的需求都是从我自己身上来的呢!
【系统演示】
打开系统可以看到主窗口页面

可以动态的添加绑定项(拿罪恶都市举例)

对应项写好以后可以重新编辑、继续写、或者删除

设置好绑定项以后选中 “开启监听” 项即可,开始监听工作。
如图,按下 F6 键,即可在游戏中得到 BIGBANG 秘籍的输出!

最后,我还添加了一些小功能——为了不让用户每次启动都重新设置,我还特意加上了 “文件”读取和保存系统!
点击“常用”->“另存为”->找到想保存的文件夹并输入文件名称(如:罪恶都市)

点击“保存”
以后仅需要打开软件以后按“常用”->“打开”,找到自己保存的文件就好了!

【其余说明】
嗯,这个项目,我会传到GitHub上,想要改写附加功能的话,可以自行下载或在下方留言让我听一听你们的需求。
执行特殊按键的操作的写法参照博客:https://blog.csdn.net/bjarnecpp/article/details/81000634
【保存文件结构说明】
其实这个保存的文件是xml类型的,但是一般的xml文件又不一定能够使用,所以需要新建一种文件类型。
下面发布游戏对应绑定的文件:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<version>v1.0.0.2</version>
<datas>
<data>
<desc>高级武器</desc>
<key>F2</key>
<info>NUTTERTOOLS</info>
</data>
<data>
<desc>防弹衣全满</desc>
<key>F3</key>
<info>PRECIOUSPROTECTION</info>
</data>
<data>
<desc>生命值全满</desc>
<key>F4</key>
<info>ASPIRINE</info>
</data>
<data>
<desc>得到坦克</desc>
<key>F5</key>
<info>PANZER</info>
</data>
<data>
<desc>交通工具爆炸</desc>
<key>F6</key>
<info>BIGBANG</info>
</data>
</datas>
</root>
罪恶都市.kbm
【软件下载】
V1.0.0.2版本-下载地址:https://files.cnblogs.com/files/onepersonwholive/KeyBindMachine.zip
运行环境:Win10
运行说明:软件级别比较小,没有必要写需求文档和系统说明书了
持续更新中... ...
一键绑定-提供一键动态绑定键盘输入的效果[C#制作](2020年寒假小目标07)的更多相关文章
- MFC的combox禁止键盘输入
项目中有个combox的下拉窗控件,鼠标双击总能存在焦点,并且会修改combox显示的文字,网上查了好多资料,都说修改style,可是我的vs2015里没发现有style的属性,后面修改 modal ...
- 使用uView UI+UniApp开发微信小程序--微信授权绑定和一键登录系统
在前面随笔<使用uView UI+UniApp开发微信小程序>和<使用uView UI+UniApp开发微信小程序--判断用户是否登录并跳转>介绍了微信小程序的常规登录处理和验 ...
- java Scanner与BufferedReader读取键盘输入性能比较
java Scanner与BufferedReader读取键盘输入性能比较 1.Scanner和BufferedReader 性能比较 在java中常见的从键盘获取输入的方式有 ...
- WPF进阶技巧和实战09-事件(1-路由事件、鼠标键盘输入)
理解路由事件 当有意义的事情发生时,有对象(WPF的元素)发送的用于通知代码的消息,就是事件的核心思想.WPF通过事件路由的概念增强了.NET事件模型.事件由允许源自某个元素的事件由另一个元素引发.例 ...
- java利用Scanner获取键盘输入
首发地址:我的网易博客 在运行一个java程序的时候,可能我们需要在运行的时候传递一些参数进去...咋办呢... java提供了一个Scanner类,利用这个类,我们可以很方便的获取键盘输入的参数.. ...
- VB模拟键盘输入的N种方法
VB模拟键盘输入的N种方法http://bbs.csdn.net/topics/90509805hd378发表于: 2006-12-24 14:35:39用VB模拟键盘事件的N种方法 键盘是我们使用计 ...
- HoloLens开发手记 - Unity之Keyboard input 键盘输入
虽然HoloLens支持很多种输入方式,包括蓝牙键盘在内.但是大部分应用还是不能断定用户有物理键盘可以输入,所以虚拟键盘输入还是必须要提供的. Unity提供了一个TouchScreenKeyboar ...
- Windows 窗体—— 键盘输入工作原理
方法 注释 PreFilterMessage 此方法在应用程序级截获排队的(也称为已发送的)Windows 消息. PreProcessMessage 此方法在 Windows 消息处理前在窗体和控件 ...
- [汇编学习笔记][第十七章使用BIOS进行键盘输入和磁盘读写
第十七章 使用BIOS进行键盘输入和磁盘读写 17.1 int 9 中断例程对键盘输入的处理 17.2 int 16 读取键盘缓存区 mov ah,0 int 16h 结果:(ah)=扫描码,(al) ...
随机推荐
- Axure licensee key 8~9-转
转:https://7rp.cn/34 AxureRP v9.0.0.3646 正式版 — 亲测可用 Licensee: jasmine Key: ATocOwMG75ijKpF0OEDSHQ3UZQ ...
- opencv:全局阈值
图像的二值化分割,最重要的就是计算阈值 阈值的计算方法很多,基本分为两类,全局阈值与自适应阈值 OTSU.Triangle #include <opencv2/opencv.hpp> #i ...
- robotframework初始化时有返回值怎么处理
方法一:set suite variable/set global variable 假设执行add school class会返回一个id,这个id在后面的脚本中还要使用. 因为初始化时只能有一个关 ...
- python 网页中文显示Unicode码
print repr(a).decode("unicode–escape") 注:a是要输出的结果,
- [AST Babel Plugin] Transform code, add line:column number for console log
For example we have current code: function add(a, b) { console.log(a, b) return a + b } function sub ...
- C#面向对象三大特性:封装
什么是封装 定义:把一个或多个项目封闭在一个物理的或者逻辑的包中.在面向对象程序设计方法论中,封装是为了防止对实现细节的访问. 封装的优点 1. 隔离性,安全性.被封装后的对象(这里的对象是泛指代码的 ...
- 【应急响应】Windows 安全加固
一.补丁管理 运行cmd,输入systeminfo查看目前补丁信息 二.账户管理 gpedit.msc —>Windows设置—>安全设置—>本地设置—>账户设置 密码策略: ...
- 再次配置caffe-windows vs2015+cuda10.0+RTX2070+python3.5
前段时间换了一个配置高一点的台式机,因此重新安装了caffe,这次安装遇到了很多以前没有遇到的问题,特记录一下. 先罗列一下电脑配置:vs2015+cuda10.0+python3.5(Anacond ...
- tensorflow 学习记录
函数变动 tf.train.SummaryWriter 变为 tf.summary.Filewritter 函数功能相同,仅仅是简单的重命名 ``` writer = tf.summary.FileW ...
- 【PAT甲级】1083 List Grades (25 分)
题意: 输入一个正整数N(<=101),接着输入N个学生的姓名,id和成绩.接着输入两个正整数X,Y(0<=X,Y<=100),逆序输出成绩在x,y之间的学生的姓名和id. tric ...