怎样屏蔽系统热键
在程序开发过程中,为了达到一些特殊的要求,有时需要屏蔽系统热键。这些系统热键包括 Alt+Tab、Ctrl+Alt+Del、Alt+Esc、Ctrl+Esc、Win 键等。由于屏蔽系统热键涉及到系统的安全,所以微软并不推荐这样做,我们只能在一些未公开的文档中去探究它。下面我们分三种情况来讨论屏蔽系统热键的方法。
一、 在win95/win98操作系统下:
在win95/win98操作系统下屏蔽系统热键可以用一种非常简单的方法做到,就是让系统认为当前处于屏保状态。让系统认为当前处于屏保状态的方法是:
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,true,&pOld,SPIF_UPDATEINIFILE);
SPI_SETSCREENSAVERRUNNING 该参数在微软的文档中并不建议使用,是因为在该状态下,系统无法弹出任务列表,一旦某一进程被挂起,只能重新启动,有可能造成数据丢失,但可以达到所需效果,我们仍然使用它。
当程序要取消该状态:
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,