用C#写的一个简单屏幕保护程序
2005-03-28 14:18
609 查看
ScreenSaver.cs
using System;
using System.Windows.Forms;
namespace ScreenSaver
{
public class DotNETScreenSaver
{
[STAThread]
static void Main(string[] args)
{
if (args.Length > 0)
{
if (args[0].ToLower().Trim().Substring(0,2) == "/c")
{
MessageBox.Show("This Screen Saver has no options you can set.", ".NET Screen Saver", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else if (args[0].ToLower() == "/s")
{
for (int i = Screen.AllScreens.GetLowerBound(0); i <= Screen.AllScreens.GetUpperBound(0); i++)
System.Windows.Forms.Application.Run(new ScreenSaverForm(i));
}
}
else
{
for (int i = Screen.AllScreens.GetLowerBound(0); i <= Screen.AllScreens.GetUpperBound(0); i++)
System.Windows.Forms.Application.Run(new ScreenSaverForm(i));
}
}
}
}
ScreenSaverForm.cs
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ScreenSaver
{
public class ScreenSaverForm : System.Windows.Forms.Form
{
private Point MouseXY;
private int ScreenNumber;
public ScreenSaverForm(int scrn)
{
InitializeComponent();
ScreenNumber = scrn;
}
private void ScreenSaverForm_Load(object sender, System.EventArgs e)
{
this.Bounds = Screen.AllScreens[ScreenNumber].Bounds;
Cursor.Hide();
TopMost = true;
}
private void OnMouseEvent(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (!MouseXY.IsEmpty)
{
if (MouseXY != new Point(e.X, e.Y))
Close();
if (e.Clicks > 0)
Close();
}
MouseXY = new Point(e.X, e.Y);
}
private void ScreenSaverForm_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
Close();
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
//
// ScreenSaverForm
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.BackColor = System.Drawing.Color.Black;
this.ClientSize = new System.Drawing.Size(292, 273);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "ScreenSaverForm";
this.Text = "ScreenSaver";
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.ScreenSaverForm_KeyDown);
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.OnMouseEvent);
this.Load += new System.EventHandler(this.ScreenSaverForm_Load);
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseEvent);
}
#endregion
}
}
using System;
using System.Windows.Forms;
namespace ScreenSaver
{
public class DotNETScreenSaver
{
[STAThread]
static void Main(string[] args)
{
if (args.Length > 0)
{
if (args[0].ToLower().Trim().Substring(0,2) == "/c")
{
MessageBox.Show("This Screen Saver has no options you can set.", ".NET Screen Saver", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else if (args[0].ToLower() == "/s")
{
for (int i = Screen.AllScreens.GetLowerBound(0); i <= Screen.AllScreens.GetUpperBound(0); i++)
System.Windows.Forms.Application.Run(new ScreenSaverForm(i));
}
}
else
{
for (int i = Screen.AllScreens.GetLowerBound(0); i <= Screen.AllScreens.GetUpperBound(0); i++)
System.Windows.Forms.Application.Run(new ScreenSaverForm(i));
}
}
}
}
ScreenSaverForm.cs
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ScreenSaver
{
public class ScreenSaverForm : System.Windows.Forms.Form
{
private Point MouseXY;
private int ScreenNumber;
public ScreenSaverForm(int scrn)
{
InitializeComponent();
ScreenNumber = scrn;
}
private void ScreenSaverForm_Load(object sender, System.EventArgs e)
{
this.Bounds = Screen.AllScreens[ScreenNumber].Bounds;
Cursor.Hide();
TopMost = true;
}
private void OnMouseEvent(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (!MouseXY.IsEmpty)
{
if (MouseXY != new Point(e.X, e.Y))
Close();
if (e.Clicks > 0)
Close();
}
MouseXY = new Point(e.X, e.Y);
}
private void ScreenSaverForm_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
Close();
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
//
// ScreenSaverForm
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.BackColor = System.Drawing.Color.Black;
this.ClientSize = new System.Drawing.Size(292, 273);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "ScreenSaverForm";
this.Text = "ScreenSaver";
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.ScreenSaverForm_KeyDown);
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.OnMouseEvent);
this.Load += new System.EventHandler(this.ScreenSaverForm_Load);
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseEvent);
}
#endregion
}
}
相关文章推荐
- C# 窗口实现Win7简单屏幕泡泡保护程序 和实现聊天窗口震动
- c#简单屏幕保护程序,共4个线程
- 把C#程序(含多个Dll)合并成一个Exe的超简单方法
- 收了100元辛苦费,写了一个最简单的C#ASP.NET的3层架构例子代码,源码是通过代码生成器生成的【写程序的效率神奇的高】
- C#一个简单的定时小程序实现代码
- 一个简单的 C# 语言编写的 WIN32 程序
- C#核编之一个简单的C#程序
- 用C# WinForm写的一个简单的计算器程序(可以输入复杂的表达式),欢迎大家指出Bug
- 写一个DX8的屏幕保护程序-------Alpha 闪烁效果
- 两个超级酷的屏幕保护程序下载: 其中一个支持不同windows操作系统
- 写一个DX8的屏幕保护程序-------Alpha 闪烁效果
- 用C#写一个简单的WINDOWS服务程序
- 一个简单的TCP客户端、服务端会话程序(C#)
- 用C#写一个简单的WINDOWS服务程序
- C# 实现简单打印(三)-认识打印控件,创建一个带打印功能的程序
- 一个简单的屏幕保护例子
- C# 创建、部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。 概念性的东西就不说太多,下面开始创建一个简单的webservi
- 一个简单的非递归硬盘文件遍历程序(C#版)
- 把C#程序(含多个Dll)合并成一个Exe的超简单方法
- 把C#程序(含多个Dll)合并成一个Exe的超简单方法