关于这方面的文章挺多,对任务栏、win键、Ctrl+Esc、Alt+Tab的屏蔽,一般方法较为简单,最多用底层键盘钩子+DLL就能完美解决。但是针对Ctrl+Alt+Del的屏蔽,方法基本有两种,一种是采用Gina Dll技术,替换Window自带的MSGINA.DLL,这个技术不仅不易调试(很容易系统就无法进入了),并且效果很不好,按Ctrl+Alt+Del三键虽然不会出现任务管理器,但屏幕闪烁;另一种是采用DLL注入技术,在消息循环中真正屏蔽Ctrl+Alt+Del键,效果很好,不会出现第一种方法中的闪屏现象。
本程序就是采用了第二种方法有效的屏蔽了Ctrl+Alt+Del。除此之外,在屏蔽任务栏时还有一个技术难点,就是当用户设置任务栏为自动隐藏时,不能很好的屏蔽任务栏(在Win2000鼠标滑到底部,任务栏还会出现),在XP下通过API函数SHAppBarMessage很有效的解决了该问题,不过同样的代码在Win2000中不起作用,MSDN有一段话说,在Win2000下无法用程序设定该设置,只能手动设置(天知道微软为何屏蔽该功能?),所以我也没有办法,用API函数keybd_event勉强解决了该问题(如果解决不好,它会提示你关闭任务栏自动隐藏功能)。
此外,最大的一个改变是,我把所有的功能集成到一个只有29K的控件里,只需两个方法就可以完美搞定。
下面是示例源码:
'************************************************************
'**模 块 名:frmDemo
'**说 明:YFsoft 版权所有2004 - 2005(C)
'**创 建 人:叶帆
'**日 期:2004-10-21 15:47:15
'**修 改 人:
'**日 期:
'**描 述:屏蔽系统键 Win98/Win2000/WinXP
'**版 本:V1.0.0
'************************************************************
Option Explicit
'************************************************************
'**函 数 名:Command1_Click
'**输 入:Index(Integer) - 0,1
'**输 出:无
'**功能描述:屏蔽系统键
'**全局变量:
'**调用模块:
'**作 者:叶帆
'**日 期:2004-10-21 15:47:12
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'************************************************************
Private Sub Command1_Click(Index As Integer)
If Index = 0 Then
YFSysKey1.HideSysKey '屏蔽
Else
YFSysKey1.ShowSysKey '显示
End If
End Sub
-------------------------------
源码下载地址:http://www.sky-walker.com.cn/yefan/SourceCode/YFSysKey.rar
分享到:
相关推荐
Windows中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列 屏蔽任务管理器,Alt+Tab,Ctrl+Esc,Alt+Esc,
Windows XP系统中屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列
Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列(64kb)
非常好用的源码,屏蔽Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列。不可多得。
Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列
屏蔽WIN、ALT+TAB、CTRL+ESC键的低级键盘钩子.zip
系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列,如何锁屏,该程序思想可借用。
功能:键盘钩子、键盘记录、键盘侦听、遮蔽Win\Alt+Tab\Alt+Esc\Ctrl+Esc\Ctrl+Alt+Delete等特殊及组合键 实现方式:纯程序台程序方式、dll动态库+程序台调用程序方式 提供内容:3份源代码+编译后的可执行程序示例
完整版屏蔽win键(包括Ctrl+Esc)模块+例程.rar
使用qt写的一个demo,具有屏蔽系统组合按键入Alt+Tab/Alt+Esc/Ctrl+Alt+Del 以及隐藏任务栏功能
一个屏蔽windows组合键的类,可以屏蔽Alt+Tab,Alt+Esc,Ctrl+Esc,Left Windows Key,Right Windows Key,Alt+F4等等…… 希望对大家有帮助
vc++禁用windows启动进程管理器的Ctrl+Alt+Del源代码 visual c++调用键盘钩子实现禁止按ctrl+alt+del快捷键,从而达到无法进入进程管理器界面的目的,当然你也可以禁止ctrl+shift+esc这个快捷键
屏蔽win键(包括Ctrl+Esc)模块+例程.rar
关闭windows server登陆前ctrl+alt+del,IE ESC和关机关闭理由
XP系统中如何屏蔽Ctrl+Esc键序列.docx
TrapKeys shows how to disable Ctrl+Alt+Del, Alt-TAB and the task bar in Windows XP. Microsft MSDN 上下载的 有没有高手将其转换成delphi 程序??? 联系我。kinsunc@126.com
Ctrl + Win + TAB:使用方向键来循环循环切换任务栏上的程序,并使用的Aero三维效果 Ctrl + Win + B:切换到在通知区域中显示信息的程序 Shift + Win + 数字:让位于任务栏指定位置(按下的数字作为序号)的程序,新...
windows常用快捷键:win或ctrl+esc:启动“开始”菜单win+e:启动“资源管理器”win+r:启动“运行”win+pausebreak:启动“系统属性”win+f:启动“搜索所有文件和文件夹”win+ctrl+f:启动“搜索计算机”win+M:缩小所有...
ALT+TAB切换 ALT+ESC切换 ALT+空格键窗口菜单 CTRL+ESC开始菜单 拖动某一项时按CTRL复制所选项目 拖动某一项时按CTRL+SHIFT创建快捷方式 将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放
F3搜索 F4地址 F5刷新 F6切换 F10菜单 CTRL+A全选 CTRL+C复制 CTRL+X剪切 CTRL+V粘贴 CTRL+Z撤消 CTRL+O打开 SHIFT+DELETE永久删除 DELETE删除 ALT+ENTER属性 ALT+F4关闭 CTRL+F4关闭 ALT+TAB切换 ALT+ESC切换 ...