关于这方面的文章挺多,对任务栏、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
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Qt框架来实现对系统按键的屏蔽,包括常见的组合键如Alt+Tab、Alt+Esc以及Ctrl+Alt+Del,同时也会讲解如何隐藏任务栏。这一技术通常应用于某些特殊场景,例如全屏游戏或演示应用,以...
* Win + Shift + 数字键:翻开位于任务栏指定位置程序的新实例 * Win + B:光标移至通知区域 * Win + Break:显示“系统属性”对话框 * Win + D:显示桌面,第二次键击恢复桌面 * Win + E:翻开我的电脑 * Win + ...
程序管理快捷键包含切换应用程序的Alt+Tab,关闭当前应用程序的Alt+F4,打开Windows任务管理器的Ctrl+Shift+Esc,还有启动新的任务窗口的Ctrl+Alt+Del。 窗口管理快捷键如快速最小化所有窗口的Win+M,恢复最小化的...
* Win + Shift + 数字键:打开位于任务栏指定位置程序的新实例 * Win + B:光标移至通知区域 * Win + Break:显示“系统属性”对话框 * Win + D:显示桌面,第二次键击恢复桌面 * Win + E:打开我的电脑 * Win + ...
- Windows + T:在任务栏上的应用程序之间切换。 4. Internet Explorer快捷键: - Ctrl + N:打开新的浏览器窗口。 - Ctrl + T:打开新的浏览器标签页。 - Ctrl + W:关闭当前浏览器标签页。 - Ctrl + Shift +...
XP系统还提供了组合键如CTRL+SHIFT+ESC来快速打开任务管理器。此外,ALT+SPACEBAR打开程序窗口的系统菜单,ALT+TAB切换打开的程序窗口,ALT+F4关闭当前程序。快捷键还包括了窗口的显示、排列功能,如WIN+M最小化所有...
- `Alt+Win+数字键` 打开任务栏上应用程序的跳转列表。 - `Win+Tab` 在不同的应用程序之间循环,显示 Aero Flip 3D 效果。 - `Ctrl+Win+B` 将焦点移到通知区域。 - `Win+X` 打开高级用户菜单。 - **辅助功能** ...
F4显示地址栏,Shift+F10显示快捷菜单,Alt+空格显示系统菜单,Ctrl+Esc打开开始菜单,Alt+菜单名的下划线字母执行对应命令,F10激活菜单条,方向键导航菜单或子菜单,F5刷新,Backspace返回上一级目录,Esc取消任务...
- `Win + B`: 聚焦任务栏。 - `Win + Break`: 打开系统属性对话框。 2. **浏览器快捷键** - `F5`: 刷新当前页面。 - `Ctrl + F5`: 强制刷新页面。 - `Ctrl + D`: 将当前页面添加到收藏夹。 - `Ctrl + B`: ...
- Win + 数字键:打开任务栏上对应位置的程序,数字代表程序在任务栏上的顺序。 - Win + Shift + 数字键:打开同一程序的新实例。 - Win + B:将鼠标光标移动到通知区域。 - Win + Break:显示系统属性对话框。 ...
12. Ctrl+Esc:打开开始菜单(在较新的Windows系统中使用Win键)。 13. Win+D:显示/隐藏桌面。 14. Win+E:打开我的电脑(文件资源管理器)。 15. Win+L:锁定工作站。 16. Win+R:打开运行对话框。 17. Win+U:...
- `Win + T`:在任务栏上循环浏览活动窗口 - `Win + Shift + M`:恢复已最小化的窗口 - `Win + Shift +箭头键`:在多显示器之间移动窗口 5. **浏览器与文件管理** - `F5`:刷新当前页面或窗口 - `Ctrl + Shift...
- `Alt + Windows + 数字`: 打开任务栏上由该数字指定位置的程序的跳转列表。 #### 三、Windows Explorer 相关快捷键 7. **文件管理** - `Ctrl + N`: 新建新窗口。 - `Ctrl + Shift + N`: 新建新文件夹。 - `...
* Windows+L:切换使用者(WindowsXP 新功能) 其他快捷键: * F1:显示帮助 * F2:重新命名所选项目 * CTRL+向右键:将插入点移动到下一个单词的起始处 * CTRL+向左键:将插入点移动到前一个单词的起始处 * CTRL+...
Alt+Shift+切换任务栏上的窗口。 Alt+Shift+>:切换任务栏上的窗口。 Alt+Shift+Del:删除输入的文本。 Ctrl+Alt+Shift+C:复制文件的绝对路径。 Ctrl+Alt+Shift+V:将剪贴板内容作为链接粘贴。 Ctrl+Alt+Shift+Z:...
- Win +数字键:打开任务栏上对应数字位置的程序。 - Win + L:锁屏。 - Win + U:打开“轻松访问中心”。 - Win + Break:打开系统属性窗口。 8. Windows资源管理器快捷键: - Ctrl + Shift + N:创建新...
Alt+F4关闭当前项目,Alt+Enter显示对象属性,Alt+空格打开窗口快捷菜单,Ctrl+F4关闭多文档程序中的当前文档,Alt+Tab在项目间切换,Alt+Esc按照打开顺序切换,F6在窗口元素间循环,F4显示地址栏列表,Shift+F10...
1. Ctrl+Alt+Del:调出Windows任务管理器。 2. Alt+Ctrl+F4:关闭远程桌面连接窗口。 3. Ctrl+Alt+End:打开Windows安全对话框。 4. Ctrl+Alt+Esc:与Alt+Tab类似,但只能在任务管理器中使用。 5. Ctrl+Alt+Delete后...
- **Ctrl+Windows徽标键+Tab**: 通过AeroFlip3-D使用箭头键循环切换任务栏上的程序。 - **Alt+Esc**: 以项目打开的顺序循环切换项目。 - **F6**: 在窗口中或桌面上循环切换屏幕元素。 - **F4**: 在Windows资源管理器...
9. **Ctrl + Alt + Del**:打开任务管理器或安全选项 10. **Alt + Tab**:在打开的应用程序之间切换 11. **Alt + F4**:关闭当前窗口 12. **Ctrl + Shift + Esc**:直接打开任务管理器 **二、文件和资源管理器...