日期: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)的更多相关文章

  1. MFC的combox禁止键盘输入

    项目中有个combox的下拉窗控件,鼠标双击总能存在焦点,并且会修改combox显示的文字,网上查了好多资料,都说修改style,可是我的vs2015里没发现有style的属性,后面修改 modal ...

  2. 使用uView UI+UniApp开发微信小程序--微信授权绑定和一键登录系统

    在前面随笔<使用uView UI+UniApp开发微信小程序>和<使用uView UI+UniApp开发微信小程序--判断用户是否登录并跳转>介绍了微信小程序的常规登录处理和验 ...

  3. java Scanner与BufferedReader读取键盘输入性能比较

    java  Scanner与BufferedReader读取键盘输入性能比较            1.Scanner和BufferedReader 性能比较 在java中常见的从键盘获取输入的方式有 ...

  4. WPF进阶技巧和实战09-事件(1-路由事件、鼠标键盘输入)

    理解路由事件 当有意义的事情发生时,有对象(WPF的元素)发送的用于通知代码的消息,就是事件的核心思想.WPF通过事件路由的概念增强了.NET事件模型.事件由允许源自某个元素的事件由另一个元素引发.例 ...

  5. java利用Scanner获取键盘输入

    首发地址:我的网易博客 在运行一个java程序的时候,可能我们需要在运行的时候传递一些参数进去...咋办呢... java提供了一个Scanner类,利用这个类,我们可以很方便的获取键盘输入的参数.. ...

  6. VB模拟键盘输入的N种方法

    VB模拟键盘输入的N种方法http://bbs.csdn.net/topics/90509805hd378发表于: 2006-12-24 14:35:39用VB模拟键盘事件的N种方法 键盘是我们使用计 ...

  7. HoloLens开发手记 - Unity之Keyboard input 键盘输入

    虽然HoloLens支持很多种输入方式,包括蓝牙键盘在内.但是大部分应用还是不能断定用户有物理键盘可以输入,所以虚拟键盘输入还是必须要提供的. Unity提供了一个TouchScreenKeyboar ...

  8. Windows 窗体—— 键盘输入工作原理

    方法 注释 PreFilterMessage 此方法在应用程序级截获排队的(也称为已发送的)Windows 消息. PreProcessMessage 此方法在 Windows 消息处理前在窗体和控件 ...

  9. [汇编学习笔记][第十七章使用BIOS进行键盘输入和磁盘读写

    第十七章 使用BIOS进行键盘输入和磁盘读写 17.1 int 9 中断例程对键盘输入的处理 17.2 int 16 读取键盘缓存区 mov ah,0 int 16h 结果:(ah)=扫描码,(al) ...

随机推荐

  1. Mac系统升级后git没法使用的问题

    今天更新了mac系统(Catalina)发现之前的项目没法提交,然后大概查了一下啊mac更新方面的问题 mac每次更新时系统就会卸载xcode 在终端输入  xcode-select --instal ...

  2. bugku 宽带信息泄露

    首先下载文件 下载完成后发现是一个后缀名为 bin 的文件 然后找百度查一下这是什么文件的后缀名 看一下题目 然后用软件routerpassview打开(搜的教程) 然后打开文件 搜索username ...

  3. java获取配置文件中变量值

    在resources 目录下新建config.properties文件 #文件保存路径 filePath=E:\\images\\file 工具类 public class ConfigUtil { ...

  4. Python - CentOS 下 yum 安装 python3

    1. 概述 CentOS 7 自带 python2(python 以下正文简写为 py, 命令行中依然是 python) 尝试用 yum 安装 py3 2. 环境 os centos7 3. 步骤 1 ...

  5. Day1 面向对象编程与Java核心类

    this变量 在方法内部,可以使用一个隐含的变量this,它始终指向当前实例.如果没有命名冲突,可以省略this. 但是,如果有局部变量和字段重名,那么局部变量优先级更高,就必须加上this. 构造方 ...

  6. jmeter实现一次登录,多次业务请求(不同线程组间共享cookie和变量)

    实现目的 很多时候,在进行性能测试时,需要先登录,然后再对需求的事务进行相关性能测试,此时的登录操作,并不在本次性能测试的范围内,所以我们只需要登录一次,然后获取登录成功后的cookie等,并将coo ...

  7. 题解 P1717 【钓鱼】

    P1717 钓鱼 贪心+堆的方法其他题解已经讲的很清楚了,这里放出萌新简洁的dp做法,如果有正确性问题希望大佬能够指出qwq #include<cstdio> using namespac ...

  8. 一文搞懂vim复制粘贴

    转载自本人独立博客https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/ 概述 复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻 ...

  9. CCF 试题编号: 201909-4 试题名称: 推荐系统

    这题是stl的综合应用,map要想快,直接上unordered_map,这样查询接近O(1),是不是很嗨皮. 思路其实还是很简单的,type+id做个Hash,由于set.insert的第一个返回值是 ...

  10. SaaS paas iaas是什么

    saas:软件即服务,必须对云服务商的定价及合同 条款进行仔细审查保证其安全性,如果存在纠纷云商切断服务话企业可能立马面临困境. paas:平台即服务 iaas :基础架构即服务.