荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店