荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: Deny (Deny), 信区: Visual
标 题: [转载] 如何在Win32 平台上禁用任务切换 cudo (转寄)
发信站: BBS 荔园晨风站 (Sat Dec 23 22:07:10 2000), 转信
【 以下文字转载自 Deny 的信箱 】
【 原文由 denick.bbs@smth.org 所发表 】
发信人: magiceye (世纪末的风), 信区: VisualC
标 题: Re: How to 在Window9x中使用SystemParameters屏蔽键?
发信站: BBS 水木清华站 (Wed Nov 17 12:19:18 1999)
///////////////////////////////////////////////////////////////////////////
///////////////
如何在Win32 平台上禁用任务切换
介绍如何在各种Windows 32位平台上禁止通过使用组合键(如CTRL+ESC
和CTRL+ATL+DEL)实现的一些功能,如任务切换和其他系统功能。
1. Windows 95 和 Windows 98
我们可以通过ALT+TAB 和 CTRL+ESC 组合键来激活和禁用应用程序,例
如,通过调用函数SystemParametersInfo (SPI_SETSCREENSAVERRUNNING)。
要禁用或激活ALT_TAB 和 CTRL+ESC 组合键,将 uiParam 参数设为TRUE
或 FALSE
注意:使用SystemParametersInfo (SPI_SETSCREENSAVERRUNNING)
来禁用任务切换的应用程序在退出时一定要启用任务切换,否则系统将继
续维持禁用的状态。
2. Windows NT 4.0 Service Pack 3 和以后的 Windows 2000 版本
在Windows NT 4.0 Service Pack3 和Windows 2000 中,可通过安装
一种底层的键盘“钩子”来禁用 ALT+TAB 和 CTRL+ESC 组合键. 可通过调
用SetWindowsHookEx 来安装键盘“钩子”. 要了解有关Windows “钩子”
的更多信息,可参阅SDK 文档。
下面的例子显示了如何使用键盘“钩子”来禁用CTRL+ESC, ALT+TAB
和ALT+ESC:
注意: 虽然在按 CTRL+ALT+DEL 键时,键盘“钩子”会捕获到消息,
但并不能防止触发系统处理句柄。
另外一种可用的方法是安装一种键盘事件筛选驱动,它可以防止按键
的消息被发给系统,包括 CTRL+ALT+DEL。要了解有关键盘事件筛选驱动的
更多情况,请参考Window NT DDK 文档。
3. Windows NT 4.0 Service Pack 2 和更早的版本, Windows NT 3.51
和更早的版本
通过调用RegisterHotKey 函数来为ALT+TAB 和 ALT+ESC注册新的热
键,应用程序能够在运行时禁用 ALT+TAB 和 ALT+ESC 组合键。
【 在 bazelnut (lichi) 的大作中提到: 】
: SystemParameterInfo如何屏蔽键消息请稍具体些
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 210.32.132.223]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.119]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店