Electron 屏幕锁定 快捷键锁定 屏蔽快捷键

article/2025/10/21 15:04:16


项目类似网吧的开机锁机应用。开机自动启动,锁定客户端键盘,锁定屏幕窗口,用户无法操作电脑,当输入正确的用户和密码,程序退出。 原项目为内网考勤使用,现在开源部分主要功能。
  • 窗口锁定主要实现方式:electron中window最上部,无边框,全屏,定时检查最小化等状态。
  • 键盘锁定采用c++ 使用windows底层钩子,屏蔽所有系统快捷键。
  • 开机启动使用electron自带自启模块。

屏幕锁定基于 Electron-react-boilerplate, 采用技术 Electron, React, React Router, Webpack 和 React Fast Refresh.


各位小伙伴如果觉得文章不错的话,欢迎star :https://github.com/Mad-hu/ScreenLock

摘要

屏幕锁定应用包含功能:屏幕锁定、快捷键锁定、应用自启动

  • 屏幕锁定
  • 快捷键锁定
    • Alt + Tab
    • Alt + F4
    • Ctrl + Alt + delete
  • 应用自启动
功能MacOSWindows
屏幕锁定
快捷键锁定
应用自启动

安装

首先,克隆项目到本地并安装依赖:

git clone https://github.com/Mad-hu/ScreenLock.git
cd ScreenLock
yarn

文件结构

  • .erb: 项目配置
  • assets: 应用的icon等
  • screenlock-node: screenlock.node的c++项目,有需要的可以自己构建
  • src: 基础项目

启动

启动dev环境:

yarn start

打包正式环境

打包一个本地的app:

yarn package

开机启动,!很重要

在 package.json中找到electron builder的配置项目,添加下边的配置。其中requestedExecutionLevel最重要。

"win": {"requestedExecutionLevel": "highestAvailable", // is require"target": [{"target": "nsis"}]}

如果你想要开机启动,并且能够屏蔽系统快捷键(Ctrl + Alt + delete) 的话,不仅要修改上边的配置,还要修改系统UAC的配置,单项配置不讲,这里提供reg脚本,直接用。

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"ConsentPromptBehaviorAdmin"=dword:00000000
"EnableLUA"=dword:00000000
"EnableUIADesktopToggle"=dword:00000000
"PromptOnSecureDesktop"=dword:00000000
"ValidateAdminCodeSignatures"=dword:00000000
"FilterAdministratorToken"=dword:00000000

系统兼容

Electron兼容的系统版本都OK

已知问题

屏幕锁定客户端已在生产环境安装至少5000台不同windows版本的机器,从windows7 base home-windows10 20H2,现抽离业务保留主要功能进行开源,也是希望大家能够提供更多的使用方法解决现有问题和完善应用。

  • 1、暂时没有实现mac上快捷键锁定。
  • 注意:以下问题在采用electron自带的启动方式不会出现。即在\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run位置添加启动项。在采用其他方式启动时会导致下面2-8的问题。
  • 2、windows与部分常驻内存应用冲突,导致无法关机,例如:某些软件破解程序。
  • 3、windows与其他启动方式冲突,导致无法开机,例如:部分杀毒软件会拦截。
  • 4、使用计划任务实现自启动,大部分会卡死系统。
  • 5、在注册表\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run下添加启动,会导致1/500概率无法开关机,导致问题见2-3。
  • 6、在注册表\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
    NT\CurrentVersion\Winlogon下Userinit、Shell键值也会有自启动的程序,会导致无法进入系统桌面。
  • 7、注册windows服务,无法启动。
  • 8、大部分无法开机,一部分是因为与某些应用产生冲突造成的,大部分是由于客户端启动后,锁定winlogon.exe造成的无法启动、关机、黑屏等问题。

参阅文章

  • windows keyboard shortcuts Lock
  • MacOS keyboard shortcuts Lock
  • c++屏蔽Win10系统快捷键

各位小伙伴如果觉得文章不错的话,欢迎star :

https://github.com/Mad-hu/ScreenLock

项目支持github

Mad-hu

Demo演示

Demo

License

MIT ©


http://chatgpt.dhexx.cn/article/YBn8Ix5J.shtml

相关文章

Mac 上设置锁屏快捷键

设置 -> 键盘 -> 快捷键 -> App快捷键-> 新增 添加菜单名称为 锁定屏幕 , 快捷键在键盘上直接按就可以了。

【Mac使用系列】Mac锁屏及快捷键

mac锁屏办法,我有所尝试,可用系统自带锁屏快捷键:Ctrl Command Q 或者参考方法2,直接设置TouchBar。 这两种办法,亲测可用。我直接设置了TouchBar,锁屏解锁离得很近,比较方便。 -------------…

乐视三合一体感摄像头开发(捡漏)笔记——100块要啥自行车

乐视三合一体感摄像头开发(捡漏)笔记 不久前在闲鱼上淘了一个乐视体感摄像头,这是乐视之前做的一款周边硬件,它当时是对标Kinect的,该有的结构一点不差,然而乐视凉凉之后,这个摄像头价格也从八…

乐视三合一体感摄像头LeTMC-520

这款体感摄像头其实就是奥比中光摄像头(Orbbec Astra Pro)的乐视版 1. 介绍 乐视三合一体感摄像头的各个功能模组分部图,包括两个MIC麦克风,一个红外投影模组,一个面部接近感知模组,一个RGB相机模组&…

乐视 LeTMC-520体感摄像头 ROS驱动

乐视 LeTMC-520体感摄像头 ROS驱动 我以为它的驱动跟Xtion是一样的,其实它的驱动是奥比中光的,安装驱动参考这篇文章

Kinect摄像头简介

Kinect摄像头简介 http://blog.csdn.net/u012062327 1 RGBD深度摄像头简介 目前RGBD深度摄像头获取深度图像的方法主要有立体视觉,激光雷达测距和结构光三大类。 ①立体视觉。获取深度信息,指的是通过获取同一场景不同视角的多张图像,利用图像…

【计算机视觉】深度相机(七)--体感设备对比

Intel RealSense R200(参数规格:分辨率:1080p,深度有效距离:0.51-4,USB3.0) 乐视 LeTV Pro Xtion(参数规格:深度有效距离:0.8m 至 3.5m,USB2.0&am…

体感互动ar交互大屏设计方案

AR大屏互动又称体感AR互动,是通过硬件大屏显示屏幕、体感互动系统软件以及三维数字内容,通过感应装置来感应站在大屏前的参与者的动作手势时,大屏里面的内容变随着参与者的动作发生变化。 AR大屏互动利用图像识别技术、跟踪、输入、交互技术等…

Kinect体感机器人(一)—— 整体设计

Kinect体感机器人(一)—— 整体设计 By 马冬亮(凝霜 Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 本文素材源于年初参加“2012英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛”时制作的体感机器人,之前由于技术保密和时间…

乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定

最近在ROS下跑rtabmap建图,用到了乐视体感三合一深度相机(其实就是奥比中光Astra Pro的乐视定制版),所以需要对相机进行标定,自己摸索一通,记录分享一下过程。 准备材料:Astra Pro相机一台,标定棋盘格(打印在A4纸上即可),红外光源一个用途后面会解释(可以使用带红外…

乐视三合一体感摄像头标定全过程

文章目录 1.安装标定功能包2.启动相机3.开始标定 1.安装标定功能包 sudo apt install ros-$ROS_DISTRO-camera-calibration2.启动相机 打开一个终端,运行: cd 自己安装相机的工作空间 source devel/setup.bash roslaunch astra_camera astrapro.launc…

乐视体感astra pro深度摄像头在ros系统获取 深度图像 彩色图像 无色彩点云数据 彩色点云数据

1.astra pro深度摄像头介绍 2.astra pro驱动安装 3.astra pro获取深度图像 无色彩pointCloud2 4.astra pro获取彩色图像 带彩色的pointCloud2 1.astra pro深度摄像头介绍 摄像头有四个镜头,从左到右的镜头分别是1 ir发射源 2 最小距离传感器 3 彩色摄像头 4 ir接收器 …

体感(Kinect)技术开发和应用简介

体感有多种;Kinect是微软做的; 一 微软 Kinect 技术简介 Kinect使人机交互从二维扩展到三维,进入到非接触的交互体验。 Kinect硬件基本组成:传动马达,用于仰角控制;彩色摄像头;红外摄像头&…

kinect能接到电脑上用吗_浅谈:在PC上用摄像头体验体感控制

浅谈:在PC上用摄像头体验体感控制 2016-01-28 13:02:22 7点赞 11收藏 20评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击查看活动详情 先balabala什么是体感游戏:一个摄像头架立于电视之上或下面,可以捕捉人的形态,所以可以在体感…

Python实现的端午节吃棕子除五毒体感小游戏源码,利用Paddlehub制作的端午体感小游戏,根据摄像头识别的人脸进行控制

利用Paddlehub制作端午体感小游戏 前言 马上要端午节,所以干脆再重写一些逻辑,做个端午节定制小游戏吧. 端午特色 游戏的贴图全换成了端午节相关贴图:三种粽子造型 雄黄酒 以及五毒:蛇,壁虎,蜈蚣,蟾蜍,蟹子 其实五毒也是我在逛了粽子博物馆才看到的哈哈哈,所以虽…

体感摄像头LeMTC-520首次体验

参考资料: http://www.orbbec.com.cn/sys/list/11.html https://blog.csdn.net/weixin_43489667/article/details/107244318 https://blog.csdn.net/qq_36711448/article/details/100120939 https://blog.csdn.net/qq_41951923/article/details/108175449 调试文件&…

奥比中光Orbbec Astra Pro体感摄像头“标定全过程”

作者 | 童虎 编辑 | 3D视觉开发者社区 ✨如果觉得文章内容不错,别忘了三连支持下哦😘~ 文章目录 前期准备工作安装标定功能包标定彩色相机启动相机开始标定 前期准备工作 在ROS中配置奥比中光Orbbec Astra Pro,保证可以正常显示RGB、深度、I…

深度相机(七)--体感设备对比

 Intel RealSense R200(参数规格:分辨率:1080p,深度有效距离:0.51-4,USB3.0) 乐视 LeTV Pro Xtion(参数规格:深度有效距离:0.8m 至 …

Kinect体感机器人(二)—— 体感识别

Kinect体感机器人(二)—— 体感识别 By 马冬亮(凝霜 Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 背景知识 体感技术属于NUI(自然人机界面)的范畴,可以让用户通过肢体语言与周边设备或环境互动,其…

乐视三合一体感摄像头Astra pro开发记录1(深度图、彩色图及点云简单显示)

在某鱼上淘的乐视三合一体感摄像头,捡漏价九十几块,买来玩玩。 网上已经有一些关于此款摄像头的开发资料。 官方的开发资料:[官网链接](https://orbbec3d.com/index/download.html) 按官方网站以及其他帖子,下载并安装…