曾经,学习孙鑫老师的《VC++深入详解》时,接触到了钩子HOOK原理,一度对HOOK技术特别感兴趣,便自然而然产生了实现“鼠标键盘锁”的想法。通过查资料和尝试,受看雪大神heiheiabcd的博客:

https://blog.csdn.net/linfei2707/article/details/25237671

的启发,于2018年初步实现了windows7 64位系统下的鼠标键盘锁,该鼠标键盘锁可以屏蔽Ctrl+Alt+Del、Win+L、WIN+Tab、Ctrl+ESC、Ctrl+Shift+Esc、Ctrl+Alt+Tab、Ctrl+WIN+Tab、WIN+U WIN+D、WIN+E等系统组合键,当时本人将实现思路和核心代码发布于看雪论坛,并被看雪论坛评为“优”:

https://bbs.pediy.com/thread-228522.htm

时隔近3年,现将实现思路进行总结整理,实现的主要技术有以下两点。需要说明的是,这种方法由于要屏蔽鼠标和键盘的所有动作,所以可能会被360安全卫士拦截并报错,但整个代码内容都知道,所以不用担心安全问题;此外,一开始调试的时候必须留好卸载钩子和远线程注入dll的按键,否则程序运行后就没办法退出了,鼠标和键盘完全“失灵”了!

一、HOOK钩子屏蔽鼠标和Ctrl+Alt+Del、Win+L之外的按键

通过安装普通全局钩子WH_KEYBOARD和WH_MOUSE,屏蔽掉鼠标和非系统按键,此时一些系统按键还是有效的,如Win+L、Ctrl+Alt

【超级鼠标键盘锁】之实现思路(非驱动实现)相关推荐

  1. 【超级鼠标键盘锁】项目工程下载地址

    一.[超级鼠标键盘锁]之实现思路(非驱动实现) 二.HOOK钩子屏蔽鼠标和Ctrl+Alt+Del.Win+L之外的按键 ①HOOK钩子dll实现 ②主程序实现 三.winlogon.exe进程调试 ...

  2. 【超级鼠标键盘锁】之winlogon.exe进程调试

    至此,除了Ctrl+Alt+Del.Win+L组合键之外,其他能想到的按键和鼠标都屏蔽了,对于这两个组合键的屏蔽,看下论坛中有位前辈heiheiabcd很早之前就写了一篇文章: https://blo ...

  3. 【超级鼠标键盘锁】之远线程注入winlogon.exe进程屏蔽Ctrl+Alt+Del、Win+L

    通过上一节对winlogon.exe进程的调试,得到了其处理Ctrl+Alt+Del和Win+L按键的关键代码位置偏移,并阐述了如何对指令进行修改,从而达到屏蔽这两个按键. 本节采用远线程注入技术进行 ...

  4. openGL绘制带纹理地球,并实现鼠标键盘控制

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 一.绘制球体 二.关键代码 球体类(Sphere) 主函数 顶点着色器 片元着色器 显示效果 源码下载 参考 前言 openGL绘制 ...

  5. linux系统怎么禁用键盘,桌面应用|如何在 Linux 下锁住键盘和鼠标而不锁屏

    我四岁的侄女是个好奇的孩子,她非常喜爱"阿凡达"电影,当阿凡达电影在播放时,她是如此的专注,好似眼睛粘在了屏幕上.但问题是当她观看电影时,她经常会碰到键盘上的某个键或者移动了鼠标, ...

  6. linux命令行关闭自动锁屏,在Linux下锁住键盘和鼠标而不锁屏

    原标题:在Linux下锁住键盘和鼠标而不锁屏 导读假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个 ...

  7. 在一个非套接字上尝试了一个操作。_鼠标+键盘上一个键,Excel操作效率瞬间提高一个档次,这也太神了...

    周末,来给大家分享几个Excel技巧吧,你可能会觉得:平时上班已经够累了,好不容易到了周末,你还让我看这些东西,是不是有毛病?先别急着喷我,你要相信,只要你花1分钟学会以下这些技巧,往后的工作效率直接 ...

  8. 【研究生必备】【效率】两台电脑共用一套鼠标键盘(非局域网情况)

    情况简介: 一台实验室配的台式机,有线上网,win10系统 一台自己的笔记本,校园无线上网,win10系统 习惯使用自己的laptop的键盘鼠标,想办法共用一套鼠标键盘 step1:在台式机上建立虚拟 ...

  9. Linux CentOS系统 图形模式下,鼠标键盘操作没有响应

    1.前言 最近在和同事一起在linux CentOS系统下部署项目,由于同事不知道执行了什么不当操作,改变了系统的权限(权限可能是被修改,也可能是被删除了),改变的权限有可能是用户权限,也可能是其它权 ...

最新文章

  1. Python 21 Flask(二)上下文管理详解
  2. 2020全球Top10 AI专利公司:美国过半,中国仅占两席
  3. windows下django学习笔记(二)--HelloWorld
  4. python垃圾回收离职_谈谈python垃圾回收机制
  5. 数字类型及常用的数学函数(Python)
  6. Exynos4412 所用外存 —— eMMC
  7. 《小学生C++趣味编程》 第23课 打车费用
  8. android实现下载的核心代码
  9. jQuery点击文本框复制其内容到剪贴板上
  10. 两周,好多人的帮助解决select空列不显示的function
  11. 弹性盒怎么实现左边图片右边文字_【粉丝问题】如何用ps修改照片中的文字数字?...
  12. XenCenter导出和导入模板
  13. Visual Studio Code 运行html文件右键Open In Other Browsers提示找不到Chrome的解决办法
  14. 用Python网络爬虫来看看最近电影院都有哪些上映的电影
  15. 【示波器专题】示波器带宽对测量的影响
  16. mac 下安装Microsoft Remote Desktop远程桌面客户端
  17. linux下批量修改图片分辨率
  18. moment 时间类型的转换
  19. 精致女生必备6款实用app 这几款你值得拥有
  20. 毛毛雨 2007-11

热门文章

  1. 使用Mozilla Persona认证用户的指南
  2. NoSQLUnit 0.3.0发布
  3. dism++封装系统使用教程_客栈管理系统“订单来了”客房订单盒子使用教程
  4. 浏览器用户脚本管理器(Tampermonkey)
  5. Linux 命令行中的文件名/文件路径中使用通配符的说明
  6. Shell(bash) 介绍
  7. 噪音声压和声功率的区别_南昌汽车隔音,深入了解汽车噪音的来源、危害以及解决方案...
  8. access update语句执行_SQL Server与Access数据库sql语法十大差异
  9. 【FFMPEG源码终极解析】 av_packet_alloc 与 av_packet_free
  10. html按钮冻结,Vue js按钮冻结dom