我爱Aspx >> VC.Net >> <b>实现真正的Windows屏幕保护程序</b>屏幕保护程序是一种特殊的应用程序,如果用户打开了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文件,通过它,我们可以看到它们具体的定义。
【我对这篇文章有话说?】
<b>如何创建无模式对话框&..[05-21]
<b>在VC下显示JPEG、GIF格..[05-21]
<b>用VC设计托盘图标程序&..[05-21]
<b>正确地调用字符串相关的..[05-21]
<b>正确地调用字符串相关的..[05-21]
<b>从赋值运算符的默认实现..[05-21]
<b>从赋值运算符的默认实现..[05-21]
<b>Visual C++编程中的文件..[05-21]
<b>Visual C++中的ODBC编程..[05-21]
<b>常见Visual C++开发使用..[05-21]