`
sptgreen
  • 浏览: 45506 次
  • 性别: Icon_minigender_1
  • 来自: 荆门
社区版块
存档分类
最新评论

收集关于如何编写屏幕保护的资料

阅读更多
如何编写屏幕保护程序(阿卓)


   对于屏幕保护程序,大家不会陌生吧?一般屏幕保护程序都是一些设计精美、变幻无穷的动感艺术图形程序或者是一些赏心悦目、多姿多彩的图像程序,所以许多人都对屏幕保护程序有不错的印象,或多或少都钟情于某类屏幕保护程序,让它在计算机“发呆”了一段时间后,自动开始运行。据说屏幕保护程序主要有两种功能:1.保护显示屏幕的荧光粉不会因为长时间显示移幅静态图像而被烧坏;2.隐藏屏幕上的敏感的信息。我觉得屏幕保护程序还有一个功能,就是它漂亮精美的画面可以美化电脑,很有欣赏价值。

   大家可能观察到屏幕保护程序的后缀名是.scr,那是什么文件格式啊?能产生这么美轮美奂的图形效果。呵呵,其实它就是.exe,只不过改了个后缀名罢了,系统能够自动识别,并当作.exe来执行。不过可不是任何.exe直接改了后缀名就可以当作屏保来用了,屏幕保护程序是一种特殊的WINDOWS程序,它必须按照一定的规则来编写才能做出真正的屏保程序。这里就来做个介绍。

   VC提供了一个支持屏幕保护的开发库scrnsave.lib,这个库已经定制了一个屏幕保护程序的框架结构,开发者只需要在完成相应的函数和提供相应的资源就可以了,它们是:

要实现的函数(已经在scrnsave.h中有声明了):

BOOL WINAPI ScreenSaverProc(
HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam);            // 屏幕保护程序的窗口函数,几乎所有的操作都在这里进行

BOOL WINAPI ScreenSaverConfigureDialog(
HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam);            // 屏幕保护设置对话框的窗口函数

BOOL WINAPI RegisterDialogClasses(
HANDLE hInst);             // 在这里注册特殊的屏幕保护设置对话框的窗口类

要准备的些资源(ID是预先定义在scrnsave.h中的,需要在resource.h中加入#include <scrnsave.h>和删除重复的ID):

DLG_SCRNSAVECONFIGURE      // 对话框资源
ID_APP                     // 程序图标资源
IDS_DESCRIPTION            // 程序描述字符串资源

   一般情况下,屏幕保护程序都依赖于定时机制来产生匀速的动画效果,典型的方法就是收到WM_CREATE消息的时候用SetTimer()函数创建一个定时器,在受到WM_DESTROY消息的时候用KillTimer()函数销毁定时器,而在每次收到WM_TIMER消息的时候进行绘图操作。通常情况下,我们必须把没有处理过的消息传递给缺省的屏幕保护窗口函数处理(实际上处理过的消息传递给它也无妨)。

   对于屏幕保护设置对话框窗口函数,则像一般的窗口函数一样的处理,只不过对话框资源ID必须使用scrnsave.h中预先定义好的ID号。

   还有,在RegisterDialogClasses()函数中,你可以根据你设计的屏保设置对话框的需要,注册特殊的窗口类,比如说,你的对话框包含了comctl32的控件,你就需要在这里使用函数InitCommonControls()注册这些控件的窗口类。

   另外,有一点小小的技巧:在VC的Project->Settings->Link选项卡中可以设置输出的文件名,你可以将输出的文件名的后缀改为.scr,使它直接输出屏幕保护程序文件,而不必每次都费力地去改名。

   最后,如果还有什么不明白的地方,可以参考我制作的屏幕保护程序:深海生物 的源代码(可以在“作品一览”栏目中下载软件和源代码)。剩下的,就是你来发挥自己的想象力,编制出漂亮的屏幕保护程序了。
分享到:
评论

相关推荐

    屏保专家,屏幕保护程序

    屏幕保护程序,作为一种创新的计算机应用,主要用于在用户无操作电脑时自动启动,以防止显示器因长时间静态显示而受损。这种技术在早期的CRT显示器时代尤为重要,因为它们容易受到像素烧录的影响。如今,虽然LCD...

    屏幕保护程序

    本项目是一个使用Java编程语言编写的屏幕保护程序,其中包含了.bat可执行文件,这意味着它是为Windows操作系统设计的,因为批处理(BAT)文件是Windows环境下的脚本文件。 Java是一种广泛使用的面向对象的编程语言...

    MTK手机编程MRP源码收集全部

    循环演示可能是关于如何在MTK平台上实现各种循环结构的教程或代码示例,这对于编写高效且响应迅速的程序至关重要。 这些资源对于想要深入了解MTK手机编程或者想要从事相关开发工作的人来说是非常宝贵的。通过学习...

    布朗熊.zip(布朗熊从左爬到右的动态屏保技术)

    在计算机世界里,屏幕保护程序是一种特殊的应用程序,它被设计用来在用户长时间无操作时激活,以防止显示器因长时间显示同一图像而产生烧屏现象。本文将深入探讨如何实现“布朗熊从左爬到右”的动态屏保技术,这一...

    收集各种薅羊毛脚本.zip

    AutoJS是一种强大的自动化工具,它允许用户编写JavaScript代码来实现各种自动化任务,如自动填充表单、滑动屏幕、点击按钮等。它具有丰富的API,可以访问Android系统服务,包括文件操作、网络请求、通知、定时任务...

    0039、基于单片机的水温控制系统设计资料.zip

    【标题】中的“0039、基于单片机的水温控制系统设计资料.zip”表明这是一个关于使用单片机实现水温控制系统的项目设计资料集合。这个系统通常应用于热水器、冷却设备或者实验室环境,旨在自动调节水温以满足特定需求...

    textmate theme的一些收集和效果

    描述虽然为空,但从一般上下文可以推测,这篇博客文章可能包含了一些作者收集的TextMate主题,以及这些主题在使用时的屏幕截图或实际效果展示。作者可能还分享了如何下载、安装和切换这些主题的方法,以及对某些特定...

    参考资料-基于89c52单片机的电动机检测保护系统设计.zip

    《基于89C52单片机的电动机检测保护系统设计》 89C52单片机是微控制器领域中的经典型号,由美国Microchip Technology公司生产,广泛应用于各种电子设备,尤其是自动化和控制系统的开发。这个设计旨在创建一个能够对...

    基于STM32单片机的电脑屏幕防窥器设计.pdf

    由于这是一个关于基于STM32单片机的电脑屏幕防窥器设计的文档,我们将围绕设计防窥器的关键技术点来展开详细的知识点介绍。 首先,文档的主题是电脑屏幕防窥器的设计。在现代社会,个人隐私的保护尤其重要,尤其是...

    076 交管大数据人脸识别系统_大屏幕展屏(html源码).rar

    "076 交管大数据人脸识别系统_大屏幕展屏(html源码).rar" 这个标题表明这是一个关于交通管理大数据应用的项目,具体是人脸识别系统的展示界面。"076" 可能是项目的编号或者版本号。"大屏幕展屏" 指的是该系统设计...

    自动获取屏幕文本.zip

    在IT行业中,自动获取屏幕文本是一项实用的技术,它通常涉及到屏幕抓取(Screen Scraping)或光学字符识别(OCR, Optical Character Recognition)。这项技术能够帮助用户或者程序从屏幕上捕获并解析可视化的文本...

    整人新年礼物 抖屏幕

    7. **隐私保护**:在收集和处理用户数据时,应用应遵循隐私政策,尊重用户隐私,不收集不必要的个人信息。 总的来说,"整人新年礼物 抖屏幕"结合了IT技术与娱乐元素,为新年庆祝活动增添了独特的科技趣味。通过了解...

    中央广播电视大学《办公室管理》期末总复习资料(含答案).pdf

    1. 投影机使用:应避免设置电脑桌面屏幕保护功能,因为屏幕保护可能会在投影过程中产生干扰。 2. 录音机使用:不宜用于准备旅行计划和旅馆信息,其主要功能是为了商务洽谈收集资料或记录重要信息。 3. 复印机操作:...

    易语言源码hw屏幕锁.7z

    "hw屏幕锁"是一个典型的易语言应用实例,主要功能是实现对计算机屏幕的锁定,保护用户的隐私和信息安全。 首先,我们需要了解易语言的基本结构。易语言程序通常由模块、窗口、命令等构成。在这个“hw屏幕锁”项目中...

    Processing:我使用Processing 3 IDE收集的一些作品

    在Processing中,开发者可以使用简化的语法来编写代码,这些代码可以直接转换为OpenGL指令,从而在屏幕上绘制出2D和3D图形。Processing支持多种功能,包括绘图、动画、图像处理、视频和音频处理,以及与硬件如...

    2013年专升本计算机考试题收集.pdf

    16. 用FORTRAN或C语言编写的源程序需先通过编译程序(B) 编译,然后经过(C) 连接,最后形成可执行程序。 17. CAD的含义是(C) 计算机辅助设计,用于帮助设计人员进行图形和工程设计。 18. 在计算机内一切信息的存取...

    参考资料-基于单片机的课堂教学质量评价系统设计.zip

    本参考资料详细介绍了如何利用单片机技术构建一个高效的课堂教学质量评价系统。单片机,全称为单片微型计算机,是集成了CPU、存储器、输入/输出接口等核心部件的微控制器,因其体积小、成本低、功能强大等特点,在...

    企业门户网站的建设 资料学习

    它不仅可以展示企业的文化和服务,还可以收集客户的反馈信息,帮助企业更好地理解市场需求,进而调整业务策略。 - **品牌形象**:一个设计精美、用户体验优秀的网站能够提升企业的品牌形象。反之,则可能给访问者...

    VB编写的服务器超级后门使用方法

    【VB编写的服务器超级后门使用方法】 ...理解VB编写的服务器超级后门的工作原理和危害,不仅有助于我们提高对网络安全的认识,还能帮助我们在实际工作中采取有效的预防措施,保护自身及企业的信息安全。

Global site tag (gtag.js) - Google Analytics