屏保程序非常简单,它只是一个扩展名为“.scr”,全屏运行,并符合一定规则的应用程序,我们可以用任何语言来进行开发。
屏保程序放置在系统的System32目录下面,被系统自动调用执行。当系统执行屏保程序时,它会要求带上一个不同的命令参数,以实现不同的功能,如正常运行,预览,设置等。我们只要在程序中为不同参数实现不同的功能,我们的程序就可以被系统正常地调用了。以下列出全部的命令参数及其意义:
命令行参数 |
意义详解 |
/s |
正常运行屏保程序(到时间系统自动调用), 一般要求为接收到键盘事件时退出,屏蔽鼠标事件及其显示 |
/a |
允许在用户结束屏保运行时,显示一个密码输入对话框(WIN98需要自已实现对话框,WIN2000及以后可自动返回锁定时的登录对话框,此参数可以不必使用) |
/c |
在屏保选取配置时,显示本屏保程序的参数设置对话框 |
/p |
在屏保选取配置时,预览屏保程序,一般要求为可接收键盘或鼠标事件后返返 |
在C#中我们可以这样实现:
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
public class MyScreenSaver : System.Windows.Forms.Form
{
public static void Main(string arg)
{
Application.Run(new MyScreenSaver(arg)); //把参数传到Form中去
}
public MyScreenSaver(string arg)
{
//实现全屏显示
this.Width = Screen.PrimaryScreen.Bounds.Width;
this.Height = Screen.PrimaryScreen.Bounds.Height;
this.Left = 0;
this.Top = 0;
switch(arg.ToLower())
{
case "/s":
/*...正常运行实现代码*/
break;
case "/a":
/*...密码对话框实现代码*/
break;
case "/c":
/*...参数设置实现代码*/
break;
case "/p":
/*...预览实现代码*/
break;
default:
Application.Exit();//其它情况退出
break;
}
/*...其它代码*/
}
/*...它代码*/
}
程序成后,把生成的EXE扩展名改变“.scr”,再复制到System32下便可。然后你就可以在桌面-->“显示属性”-->“屏幕保护程序”去选取,并进行其它相关的操作(设置,预览等)了.
分享到:
相关推荐
"自己动手写操作系统(包括源码)" 是一个旨在帮助学习者深入理解操作系统原理和实现过程的项目。通过阅读源码和实践编写,可以加深对操作系统工作方式的理解。 首先,我们要明白操作系统的基本组成。操作系统通常...
在《自己动手写操作系统》这本书中,作者带领读者深入理解操作系统的内部工作原理,并通过实践来构建自己的简单操作系统。这个压缩包包含两个重要部分:Tools和Tinix,它们对于理解操作系统的基本构建和运行至关重要...
"自己动手写操作系统 源码"这个项目,旨在帮助你深入理解操作系统的内部工作原理,通过编写源代码亲身体验其构建过程。 在开始之前,我们需要了解操作系统的基本构成部分。通常,操作系统包括以下几个核心组件: 1...
使用本程序做屏保程序都话,可以在屏保时逐一显示自己选取的图片(当然选择自己喜欢的图片最好了,支持bmp、jpg)。如果你喜欢在屏保时还想播放点音乐,可以放一些指定的音乐文件(支持mp3、wma)。而且屏保图片和...
### 自己动手写操作系统的初探:从软盘启动的OS #### 操作系统开发的起点:选择正确的工具 在胡辉萍的分享中,他讲述了自己初次尝试编写操作系统的经历,选择熟悉的开发工具——Visual C++(简称VC),而非作者...
本书《自己动手写操作系统》由于渊编写,由电子工业出版社于2005年8月出版。从内容上来看,这是一本旨在教授读者如何用C语言和汇编语言构建操作系统的指导书籍。它适合有一定编程基础,特别是对C语言和汇编语言有...
屏保,又称屏幕保护程序,是计算机操作系统中的一项功能,主要设计用于在用户无操作电脑时自动启动,以防止显示器因长时间静止显示同一画面而烧伤屏幕。"屏保自己做屏保"这个标题表明我们将探讨如何自制个性化屏保。...
实现了严蔚敏版数据结构中90%的算法,包括单链表、排序、广义表、kmp算法、迷宫算法、24点算法、回溯法、二叉树,还写了一些小游戏,有贪吃蛇、俄罗斯方块、迷宫、打字游戏、时钟、屏保等等。 内容翔实,精彩绝对...
动手实践,跟随源代码一步步实现,无疑会加深对这些概念的认识,同时激发创新思维,设计出更多个性化的屏幕保护作品。这是一个很好的学习和锻炼机会,特别是对于初学者,可以借此了解软件开发的全过程。
"自己动手编写操作系统" 这个主题涵盖了从理论到实践的多个重要领域。这份资料包包括了《自己编写操作系统》的PDF教程,DOS的ISO镜像,NASM汇编语言的相关材料,以及一些关于中断和其他相关主题的文档,这些都是学习...
总之,动手制作操作系统是一次富有挑战和乐趣的旅程,它不仅锻炼了我们的编程技能,也让我们更深入地理解了计算机系统的工作原理。尽管初期可能会遇到困难,但只要保持热情和耐心,任何人都有可能成为自由软件社区的...
屏幕保护程序是计算机操作系统中的一种特殊程序,主要目的是在用户长时间无操作时提供一种节能和保护显示器的方法。在Windows系统中,屏幕保护程序通常会在一段时间的静默后自动启动,显示动态的画面,防止屏幕因为...
在IT行业中,创建屏幕保护程序(屏保)是一种常见的编程实践,这有助于增强用户体验和个性化计算机设置。在本教程中,我们将深入探讨如何使用C#编程语言制作屏保,同时结合循环和时间空间的灵活运用。这个项目不仅有...
"泡泡屏保"是一种常见的计算机屏幕保护程序,它在用户无操作时显示,通常包含动态的气泡效果,既具有观赏性,也可以防止长时间显示器静态图像导致的烧屏现象。 该压缩包“易语言泡泡屏保源码.zip”提供了使用易语言...