electorn+AutoHotkey屏蔽windows按键

说明:屏蔽windows快捷键的方式有多种,可以写c++插件引入到程序中,当然如何对c++了解到不够深入,成本可能比较高,另外就是采用autoHotKey,windows 平台下的热键脚本语言程序,低成本,快速集成到程序,达到禁用快捷键的目的

autoHotKey是什么:是一款免费的、Windows平台下的热键脚本语言,是为和鼠标创建的热键,是自动按键。也可以通过命令调用系统接口及程序,并创建基于简单语言的图形化界面的执行程序。

文档地址:

此篇文章结合electron实现对autoHotKey的集成,并实现屏蔽windows快捷键。

使用流程:

1.安装hotautokey:

2.使用:

简单来讲,创建一个完整的AutoHotkey脚本步骤

  1. 桌面右键新建一个.ahk后缀的文件,用来编写脚本语言,可以直接运行
  2. 将其转换为.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目录下

配置完成之后,打包程序,然后就可以使用了

参考文档:

经验分享 程序员 微信小程序 职场和发展