2021
03-11
03-11
c# 屏蔽快捷键的实现示例
前言有时候开发会遇到这样一个需求,软件需要屏蔽用户的组合快捷键或某些按键,避免强制退出软件,防止勿操作等。原理1、要实现组合键,按键拦截,需要用到user32.dll中的SetWindowsHookEx。2、要拦截ctrl+alt+del,需要使用ntdll.dll的ZwSuspendProcess函数挂起winlogon程序,退出之后使用ZwResumeProcess恢复winlogon程序。3、软件需要开启topMost,以及全屏,否则离开软件则拦截无效。4、如果要实现热键监听(非焦点拦截),则...
继续阅读 >