• 您的位置我爱Aspx >> VC.Net >> <b>实现真正的Windows屏幕保护程序</b>
  • <b>实现真正的Windows屏幕保护程序</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:14:03  关键字:
  • 实现真正的Windows屏幕保护程序

    屏幕保护程序是一种特殊的应用程序,如果用户打开了Windows的屏幕保护功能,而且在一特定的时间段内没有任何输入,系统就回自动启动屏幕保护程序。屏幕保护程序有两个作用:

    1.防止屏幕长时间显示静态图象而降低荧光介质的寿命。

    2.防止用户离开计算机时屏幕上的信息被不相干的人看到。

    相应的,屏幕保护程序至少应该实现以下两个功能:

    1.动画功能:显示动态的图象。

    2.密码校验功能:退出程序时屏蔽一切系统热键(Ctrl+Alt+Del,Alt+Tab,Ctrl+Esc 等,避免用户使用热键关闭程序或切换到其它程序而跳过密码校验),并要求输入授权密码。

    我们可以找到不少介绍Windows屏幕保护程序的资料,也可以找到许多制作屏幕保护程序的工具。然而,由于不清楚Windows屏幕保护程序的密码校验功能,所以它们实现的往往只是动画功能,而没有提供密码校验功能。

    实际上,Visual C++已经为我们准备好了一个屏幕保护库,使用它,我们可以非常容易的实现Windows屏幕保护程序的一切功能。

    介绍Windows屏幕保护库

    Windows屏幕保护库为我们提供了

    1.WinMain ( )函数:完成程序初始化和消息调度。看到这里,可能有些读者已经想到了:我们不能在MFC中使用Windows屏幕保护库。为什么呢?原因很简单:MFC的底层封装了WinMain( )函数,如果在MFC中使用Windows屏幕保护库,一个程序中就会有两个WinMain( )函数,显然说不过去。因此,我们只有使用Win32 SDK了。

    2.DefScreenSaverProc ( )函数:处理键盘、鼠标等消息,实现屏蔽热键及密码校验等功能。

    3.一些函数、变量和常量的定义。

    大家可以在Visual C++安装目录的Include子目录中找到SCRNSAVE.H文件,通过它,我们可以看到它们具体的定义。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>在Windows95/98中实现苹果窗口界面</b>
    下一篇:<b>如何创建无模式对话框</b>
  • 相关文章