C#实现程序全屏运行时必须需要正确输入密码才能退出程序

时间:2021-05-28 20:32:20
如题,键盘快捷键Ctrl+D,Ctrl+E,Ctrl+M,Alt+F4,Ctrl+Alt+Delete……这些肯定是需要无法执行的

5 个解决方案

#1


想多了,Ctrl+Alt+Delete不是驱动层面根本屏蔽不了

#2


引用 1 楼 Poopaye的回复:
想多了,Ctrl+Alt+Delete不是驱动层面根本屏蔽不了

我碰到过c#开发的全屏winform,只要按ctrl+alt+delete键就会触发Windows系统重启,所以能实现这样也行,就是不清楚是如何实现的

#3


引用 2 楼 sinat_36099316 的回复:
Quote: 引用 1 楼 Poopaye的回复:
想多了,Ctrl+Alt+Delete不是驱动层面根本屏蔽不了

我碰到过c#开发的全屏winform,只要按ctrl+alt+delete键就会触发Windows系统重启,所以能实现这样也行,就是不清楚是如何实现的

全局键盘钩子 你可以获取到这三个组合按键 但是无法拦截这个组合键的继续执行 xp 或以下就可以拦截掉这个组合键

#4


keypress  e.keychar=...

#5


因为微软的API限制,无论如何都不能屏蔽Windows安全选项快捷键。所以需要在驱动级获取键盘信号来屏蔽Ctrl + Alt + Delete

#1


想多了,Ctrl+Alt+Delete不是驱动层面根本屏蔽不了

#2


引用 1 楼 Poopaye的回复:
想多了,Ctrl+Alt+Delete不是驱动层面根本屏蔽不了

我碰到过c#开发的全屏winform,只要按ctrl+alt+delete键就会触发Windows系统重启,所以能实现这样也行,就是不清楚是如何实现的

#3


引用 2 楼 sinat_36099316 的回复:
Quote: 引用 1 楼 Poopaye的回复:
想多了,Ctrl+Alt+Delete不是驱动层面根本屏蔽不了

我碰到过c#开发的全屏winform,只要按ctrl+alt+delete键就会触发Windows系统重启,所以能实现这样也行,就是不清楚是如何实现的

全局键盘钩子 你可以获取到这三个组合按键 但是无法拦截这个组合键的继续执行 xp 或以下就可以拦截掉这个组合键

#4


keypress  e.keychar=...

#5


因为微软的API限制,无论如何都不能屏蔽Windows安全选项快捷键。所以需要在驱动级获取键盘信号来屏蔽Ctrl + Alt + Delete