electorn+AutoHotkey屏蔽windows按键
说明:屏蔽windows快捷键的方式有多种,可以写c++插件引入到程序中,当然如何对c++了解到不够深入,成本可能比较高,另外就是采用autoHotKey,windows 平台下的热键脚本语言程序,低成本,快速集成到程序,达到禁用快捷键的目的
autoHotKey是什么:是一款免费的、Windows平台下的热键脚本语言,是为和鼠标创建的热键,是自动按键。也可以通过命令调用系统接口及程序,并创建基于简单语言的图形化界面的执行程序。
文档地址:
此篇文章结合electron实现对autoHotKey的集成,并实现屏蔽windows快捷键。
使用流程:
1.安装hotautokey:
2.使用:
简单来讲,创建一个完整的AutoHotkey脚本步骤
- 桌面右键新建一个.ahk后缀的文件,用来编写脚本语言,可以直接运行
- 将其转换为.exe方便使用(可以使用Ahk2Exe.exe或其他工具进行转换)
上图是安装autoHotkey之后自带的转换工具 。转为exe之后可以在electron中使用
.ahk脚本如下:分号后面可以写注释
; AutoHotkey script ; # win, ! alt, ^ ctrl #m::return ; win+m 禁止收起所有窗口 ^z::return ;ctrl+z 禁止撤销 ^Esc::return ;ctrl+esc 禁止打开开始菜单 #Esc::return ;win+esc 禁止打开开始菜单 #r::return ;win+r 禁止打开‘运行’对话框
3.脚本写完之后 采用2的工具转化为exe文件
在electron的使用
在主进程中引入
import { exec } from child_process; exec(.\AutoHotkey.exe); // 命令行启动脚本 exec(taskkill /IM AutoHotkey.exe); // 终止进程
此处要注意的是AutoHotkey.exe要放在项目的根目录下,以上命令配置完成之后,启动electron应用,即可禁用相关快捷键
打包的时候需要注意,配置AutoHotkey.exe排除打包程序,然后放置到resources目录下
配置完成之后,打包程序,然后就可以使用了
参考文档:
上一篇:
多线程四大经典案例
下一篇:
数据结构与算法应用(软件设计师备考笔记)