【超级鼠标键盘锁】之实现思路(非驱动实现)
曾經(jīng),學(xué)習(xí)孫鑫老師的《VC++深入詳解》時(shí),接觸到了鉤子HOOK原理,一度對(duì)HOOK技術(shù)特別感興趣,便自然而然產(chǎn)生了實(shí)現(xiàn)“鼠標(biāo)鍵盤鎖”的想法。通過查資料和嘗試,受看雪大神heiheiabcd的博客:
https://blog.csdn.net/linfei2707/article/details/25237671
的啟發(fā),于2018年初步實(shí)現(xiàn)了windows7 64位系統(tǒng)下的鼠標(biāo)鍵盤鎖,該鼠標(biāo)鍵盤鎖可以屏蔽Ctrl+Alt+Del、Win+L、WIN+Tab、Ctrl+ESC、Ctrl+Shift+Esc、Ctrl+Alt+Tab、Ctrl+WIN+Tab、WIN+U WIN+D、WIN+E等系統(tǒng)組合鍵,當(dāng)時(shí)本人將實(shí)現(xiàn)思路和核心代碼發(fā)布于看雪論壇,并被看雪論壇評(píng)為“優(yōu)”:
https://bbs.pediy.com/thread-228522.htm
時(shí)隔近3年,現(xiàn)將實(shí)現(xiàn)思路進(jìn)行總結(jié)整理,實(shí)現(xiàn)的主要技術(shù)有以下兩點(diǎn)。需要說明的是,這種方法由于要屏蔽鼠標(biāo)和鍵盤的所有動(dòng)作,所以可能會(huì)被360安全衛(wèi)士攔截并報(bào)錯(cuò),但整個(gè)代碼內(nèi)容都知道,所以不用擔(dān)心安全問題;此外,一開始調(diào)試的時(shí)候必須留好卸載鉤子和遠(yuǎn)線程注入dll的按鍵,否則程序運(yùn)行后就沒辦法退出了,鼠標(biāo)和鍵盤完全“失靈”了!
一、HOOK鉤子屏蔽鼠標(biāo)和Ctrl+Alt+Del、Win+L之外的按鍵
通過安裝普通全局鉤子WH_KEYBOARD和WH_MOUSE,屏蔽掉鼠標(biāo)和非系統(tǒng)按鍵,此時(shí)一些系統(tǒng)按鍵還是有效的,如Win+L、Ctrl+Alt
總結(jié)
以上是生活随笔為你收集整理的【超级鼠标键盘锁】之实现思路(非驱动实现)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10 部门联合发文加强论坛活动规范管理,
- 下一篇: 回购 96.3% 的流通股,世嘉已获批收