`
javatoyou
  • 浏览: 1022014 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

自己动手写屏保

阅读更多
屏保程序非常简单,它只是一个扩展名为“.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下便可。然后你就可以在桌面-->“显示属性”-->“屏幕保护程序”去选取,并进行其它相关的操作(设置,预览等)了.
分享到:
评论

相关推荐

    图片屏保程序—自己动手制作

    使用本程序做屏保程序都话,可以在屏保时逐一显示自己选取的图片(当然选择自己喜欢的图片最好了,支持bmp、jpg)。如果你喜欢在屏保时还想播放点音乐,可以放一些指定的音乐文件(支持mp3、wma)。而且屏保图片和...

    自己动手写的严蔚敏版数据结构中的90%算法

    实现了严蔚敏版数据结构中90%的算法,包括单链表、排序、广义表、kmp算法、迷宫算法、24点算法、回溯法、二叉树,还写了一些小游戏,有贪吃蛇、俄罗斯方块、迷宫、打字游戏、时钟、屏保等等。 内容翔实,精彩绝对...

    屏保智能控制程序

    通常我们结束屏幕保护程序的方式是晃动鼠标或敲击键盘,有没有不动手的方法呢?比如说声音,最好是我们坐到到电脑前就自动结束屏保。 http://blog.csdn.net/xylary/archive/2007/09/01/1767958.aspx

    2013[慧创]研修网自动学习助手V4.6免费版

    一般当天第一次开机的电脑,第一次学习模块一或二,会正常学习或者只能自己动手了。 【注意事项】 本软件无病毒,提示有病毒系360安全卫士或杀毒软件误报! 由于软件工作原理是模拟人工输入验证码,模拟鼠标点击。省...

    win7 保护眼睛 颜色设置

    win7 保护眼睛 颜色设置 window7的页面太绚了,为了让长时间盯着电脑屏幕的眼睛得到放松,保护眼睛,就来动手设置一下吧。

    .net技术资料大全(语言规范 源码教程 学习笔记 技术资料 .net代码生成器)

    语言规范 C# Language Specification 1.2(C#... 字幕显示屏幕保护.txt 自己动手用c#写控件.txt C#试题 简答题.txt 填空题.txt 问答题1.txt 问答题2.txt 选择题.txt 综合题.txt 辅助软件 aspx/asp代码生成器

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    辅助软件 aspx/asp代码生成器 语言规范 C# Language Specification 1.2(C#... 字幕显示屏幕保护.txt 自己动手用c#写控件.txt C#试题 简答题.txt 填空题.txt 问答题1.txt 问答题2.txt 选择题.txt 综合题.txt

    Alparysoft Video Lock人像识别工具

    <br>使用 Alparysoft Video Lock时还要特别注意,如果我们在操作系统中设置的显示器关闭等待时间短于屏幕保护的等待时间,那么就不能使程序进入安全保护模式,因此,“关闭监视器”这个选项应设为“从不”,或者...

    若干vc代码1352.rar

    2012-06-13 12:51 688 显示板块正在浏览的会员数量.rar 2012-06-13 13:24 1,451 marquee基本...2012-06-13 13:44 39,433,034 [自己动手写操作系统].于渊.无水印影印版(《Orange's一个操作系统的实现》的第一版).pdf

    google android sdk开发范例大全 第二版 PDF 光盘代码

     7.3 手机屏幕保护程序   7.4 用手指移动画面里的照片   7.5 加载存储卡的Gallery相簿   7.6 取得手机内置媒体中的图片文件   7.7 相片导航向导与设置背景桌面   7.8 调整音量大小   7.9 ...

    vc++ 应用源码包_1

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    vc++ 应用源码包_2

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    vc++ 应用源码包_6

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    vc++ 应用源码包_5

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    vc++ 应用源码包_3

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    vc++ 开发实例源码包

    注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-...

    Google Android SDK开发范例大全(第3版) 1/5

    超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service...

    Google Android SDK开发范例大全(第3版) 4/5

    超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service...

    Google Android SDK开发范例大全(第3版) 3/5

    超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service...

Global site tag (gtag.js) - Google Analytics