`
kh477kh
  • 浏览: 36187 次
社区版块
存档分类
最新评论

自己做屏保

 
阅读更多

自己做屏保
2011年05月08日
      在Windows XP中,用自带的“图片收藏幻灯片”,来制作图片屏保.
  首先我们需要一个装有格式为bmp、jpg、gif、png或tif图片文件夹,接着打开桌面“属性”,在打开的“显示属性”中选择“屏幕保护程序”,在其下拉选项中选择“图片收藏幻灯片”,然后点击“设置”,再新窗口中按“浏览”键,将图片文件夹的路径找到,最后进行一些相关的设置,“确定”后即可。
  [b][/b]
  深入浅出屏幕保护程序编程     
    读者对屏幕保护程序已经相当熟悉了。去年泰坦尼克号的屏幕保护程序风行了全世界,足见其魅力。有的屏幕保护程序功能十分强大,可以提供图象,动画,音频,视频等所有的多媒体功能。尽管可以很容易获得漂亮的屏幕保护程序,但拥有自己的屏幕保护程序对用户也许更有吸引力。  
    VC5.0/6.0是开发屏幕保护程序的好工具。静态链接库SCRNSAVE.LIB对屏幕保护程序提供了支持。SCRNSAVE.LIB包含了建立屏幕保护程序的主程序和缺省功能,用户可以方便地使用SDK进行编程并与之连接。尽管SDK编程相对MFC麻烦,但编写相对简单的屏幕保护程序却相当容易甚至比用MFC编程更简单。  
    也可以使用MFC编写屏幕保护程序。但遗憾的是MFC不支持SCRNSAVE.LIB,必须手工完成原来由SCRNSAVE.LIB提供的功能,比较麻烦和不好理解。不过,编写复杂的屏幕保护程序时,MFC对于显示模块和对话框处理可以提供比SDK方便得多的功能。为简单起见先介绍如何使用SDK编写屏幕保护程序。  
  一.   屏幕保护程序和SCRNSAVE.LIB  
    先从开发者的角度对屏幕保护程序说明如下:  
    首先,屏幕保护程序是Win32   API   支持一种特殊的应用程序并由系统自动激活。其机制是当条件满足时,系统向当前活动窗口发出字参数   wParam   值为SC_SCREENSAVE   的WM_SYSCOMMAND消息,然后由当前活动窗口执行SYSTEM.INI文件中[boot]区指定的屏幕保护程序。  
    屏幕保护程序激活的条件是  
    1.   在规定时间内没有鼠标或键盘输入.  
    2.   当前的活动窗口是标准的WINDOWS应用程序。因为非WINDOWS应用,不会理睬WM_SYSCOMMAND消息。  
    3.   显然,如果当前活动的程序接管了字参数   wParam   值为SC_SCREENSAVE   的WM_SYSCOMMAND   消息并且不传递到   DefWindowProc函数就可以禁止屏幕保护程序。这对某些运行中不愿意被打断的程序如视频播放,光盘刻录程序特别有用。  
    其次,可以在控制面板的显示器中选择需要的屏幕保护程序,并可以配置屏幕保护程序的参数。屏幕保护程序应该提供配置屏幕保护程序的对话框。  
    再次,屏幕保护程序有特别的输出函数,资源定义和变量声明。SCRNSAVE.LIB包含了建立屏幕保护程序的主程序。屏幕保护程序启动时SCRNSAVE.LIB自动创建一全屏窗口,并描述窗口类为无光标的满黑屏。  
    用户编写的屏幕保护程序必须包含三个基本函数ScreenSaverProc,ScreenSaverConfigureDialog   和RegisterDialogClasses   并与SCRNSAVE.LIB连接。  
    1.ScreenSaverProc   窗口函数处理特定的消息并把未处理的消息传递给SCRNSAVE.LIB   。ScreenSaverProc   一般处理以下消息:  
    WM_CREATE   读取.INI或注册表的初始化数据,设置定时器以及其他初始化操作。  
    WM_ERASEBKGND   擦除背景为下一步绘图作准备。  
    WM_TIMER   进行绘图输出。用户可以实现自己的动画功能以及其他操作。  
    WM_DESTROY   删除定时器以及其他对象  
    ScreenSaverProc   把未处理的消息传递到SCRNSAVE.LIB中的   DefScreenSaverProc函数   处理。由它完成许多复杂和关键的操作比如何时激活,何时关闭等,大大方便了屏幕保护程序的编写。  
    2.ScreenSaverConfigureDialog函数处理屏幕保护程序配置对话框。该对话框由控制面板的显示器设置程序调用。用户输入的配置数据输出到.INI或注册表中。  
    3.   RegisterDialogClasses函数登记屏幕保护程序配置对话框的窗口类。如果不使用特殊的窗口或控件,可以简单地返回TRUE。  
    另外,编写屏幕保护程序还有一些原则。  
    1.   为使控制面板能够识别,屏幕保护程序的扩展名必须改为.SCR并存放在WINDOWS目录下。  
    2.   屏幕保护程序的图标(ICON)在资源文件中必须定义为ID_APP。ID_APP由系统的SCRNSAVE.H.定义。  
    3.   资源文件中必须包含一描述字符串。该字符串用于控制面板显示屏幕保护程序的名字。它必须位于字符串表的首位。SCRNSAVE.H.定义其ID为1。  
    4.   资源文件中屏幕保护程序配置对话框的ID必须为DLG_SCRNSAVECONFIGURE。它由系统的SCRNSAVE.H.定义。  
  随便编一个.EXE文件就行,把扩展名改成   .SCR就行,不过怎么支持全屏和停止屏保的命令就得自己处理了
分享到:
评论

相关推荐

    屏保自己做屏保

    屏保,又称屏幕保护程序,是计算机操作系统中的一项功能,主要设计用于在用户无操作电脑时自动启动,以防止显示器因长时间静止显示同一画面而烧伤屏幕。"屏保自己做屏保"这个标题表明我们将探讨如何自制个性化屏保。...

    自己做屏保(比较简单的屏保软件,但是很很不错,就是特效少了点)

    标题中的“自己做屏保”指的是用户可以自行创建和定制个性化屏保的软件。这种屏保软件相对简单,但能够满足用户对个性化需求的追求,尽管特效可能比专业的商业屏保软件少一些。描述中提到的“数码屏保特效很多”,...

    屏幕保护工具-屏幕自己做

    屏幕保护工具-屏幕自己做 屏幕保护工具-屏幕自己做

    自己做的c#屏幕保护程序

    通过以上知识点的学习和实践,你将能够创建自己的C#屏幕保护程序。这个过程不仅能提升编程技能,还能了解操作系统与应用程序交互的底层机制。对于喜欢编程和创新的用户来说,这是一个有趣的项目。

    屏幕保护程序(屏保)

    例如,标题中提到的"屏幕保护程序"可能就是这样一个自定义的屏保文件,它可以替换默认的屏保,让用户能够展示自己喜欢的图片。在安装这样的屏保时,通常只需双击文件进行安装,然后在系统设置中选择新添加的屏保即可...

    我的图片我自己作屏保(轻轻松松做屏保)

    "我的图片我自己作屏保(轻轻松松做屏保)"这个主题,显然指的是如何利用个人的图片资源来创建自定义的屏保程序。在这个过程中,我们可以借助专门的软件工具,如"Photo Screensaver Maker",来实现这一目标。 "Photo ...

    mcgs触摸屏屏保功能样例

    用户可以通过解压文件,查看和学习这些文件,了解MCGS屏保功能的具体实现方式,从而在自己的项目中应用或参考。 总之,MCGS触摸屏的屏保功能是一个实用且灵活的设计,它结合了节能、保护设备和提高用户交互体验的...

    windows屏幕保护程序

    7. **自定义屏幕保护程序**:除了使用现成的屏保,有编程基础的用户还可以使用Visual Basic、C#等语言编写自己的屏幕保护程序,实现更加个性化的效果。 总的来说,屏幕保护程序是Windows操作系统中一个有趣的元素,...

    高清3D热带鱼屏保 屏幕保护程序

    热带鱼屏保是一款非常逼真的海底世界屏保软件,相当的漂亮,里面的鱼、珊瑚就跟真实的一模一样,仿佛就是... 带有日历和时钟显示功能,还可以显示自己设计的微标,真是一款非常不错的屏保软件,有需要的就感觉下载吧。

    pbsl.rar_vb 屏保_屏保_屏保 vb_屏幕保护

    标题中的"pbsl.rar_vb 屏保_屏保_屏保 vb_屏幕保护"表明这是一个使用Visual Basic(VB)编程语言编写的屏保程序。屏保,或称为屏幕保护程序,是在用户长时间未操作电脑时自动显示的一种交互式动态画面,主要目的是...

    自己写的屏幕保护程序源码

    屏幕保护程序是计算机操作系统中的一种特殊程序,主要目的是在用户长时间未操作电脑时,自动启动以保护显示器。在这个主题中,我们关注的是一款由MFC(Microsoft Foundation Classes)框架编写的自定义屏幕保护程序...

    一款使用当前屏幕内容的水波屏保

    标题中的“一款使用当前屏幕内容的水波屏保”指的是这款屏保程序具有独特功能,它能够捕捉到用户屏幕上的图像,并将其转化为动态的水波纹效果,为用户提供一种新颖而有趣的屏幕保护体验。这种技术涉及到计算机图形学...

    vc屏幕保护程序

    标题中的“vc屏幕保护程序”指的是使用Visual C++(简称VC)开发的屏幕保护程序。在Windows操作系统中,屏幕保护程序是一种在用户无操作时自动显示的动态画面,旨在防止显示器长时间静止导致老化。VC是微软公司推出...

    java 屏幕保护程序

    Java 屏幕保护程序,又称为Java 屏幕守卫(Java Screen Saver),是一种利用Java编程语言开发的特殊应用程序,其主要功能是在用户无操作电脑一段时间后自动启动,以防止显示器因长时间静态显示而烧伤。在Java中实现...

    有关时钟的屏幕保护程序

    屏幕保护程序是计算机操作系统中的一种实用工具,主要目的是在用户长时间未操作电脑时,通过显示动态画面来防止显示器因静止图像长时间显示而产生的老化现象。"有关时钟的屏幕保护程序"主题聚焦于一类特殊的屏幕保护...

    易语言屏幕保护程序源码易语言官网

    6. **泡泡屏保.e**:这是一个已经编译好的屏幕保护程序实例,可能是用易语言编写并编译后的可执行文件。通过反编译或反汇编工具,我们可以分析其内部工作原理,学习如何在易语言中实现类似的屏幕保护效果。 7. **...

    xp屏幕保护程序

    总结来说,“xp屏幕保护程序”和“bubbles.scr”是Windows XP系统中用于保护显示器和增添趣味性的一种功能和具体实例,用户可以根据自己的需求进行设置和使用。尽管随着技术的发展,现代显示器已经不再需要屏幕保护...

    MFC屏幕保护程序

    **MFC屏幕保护程序** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化Windows应用程序开发。它构建在Windows API之上,提供了面向对象的编程接口,使得开发者能够更容易地创建桌面应用程序...

    c++屏幕保护程序的开发源码

    同时,也可以尝试修改源码,实现自己的屏幕保护效果,这是一种很好的实践和学习方式。 总之,通过这份C++屏幕保护程序的开发源码,我们可以深入学习C++编程语言、Windows API应用以及图形编程,提升我们的系统编程...

    4个经典屏幕保护下载

    在安装和使用这些屏幕保护程序时,用户需要注意兼容性问题,确保它们与自己的操作系统版本相匹配,并了解是否需要安装额外的驱动或软件。此外,为了保护个人信息安全,用户应只从可信赖的来源下载屏幕保护程序,避免...

Global site tag (gtag.js) - Google Analytics