用C#写的一个简单屏幕保护程序

2016-01-29 12:40 43 1 收藏

用C#写的一个简单屏幕保护程序,用C#写的一个简单屏幕保护程序

【 tulaoshi.com - ASP.NET 】


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 /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// 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 }}

来源:http://www.tulaoshi.com/n/20160129/1487126.html

延伸阅读
本文利用C#和.NET提供的类来轻松创建一个抓取网页内容源代码的程序 。HTTP是WWW进行数据访问最基本的协议之一,在.NET的基本类型库类中提供了两个对象类:HTTPWebRequest和HTTPWebResponse,分别用来向某资源发送请求和获得响应。为了得到一个资源的内容,我们先指定一个想要抓取的URL地址,用HTTPWebRequest对象进行请求,用HTTPWebResponse对...
!--StartFragment--ADSL自动拨号类,前提是在系统中已经有了一个宽带拨号连接 调用代码: RASDisplay ras = new RASDisplay(); ras.Disconnect();//断线 ras.Connect("adsl");//拨号  代码如下: using System;  using System.Runtime.InteropServices;  public struct RASCONN...
正好有时间所以用C#写了一段正则表达式,作用是删除 Page 里面Code 中的 HTML标签,这在做采集信息,消除其中的HTML很有用处。 以下是引用片段: public string checkStr(string html)       {           System.Text.RegularExpressions.R...
在VB5.0具有面向对象的程序设计思想及可视化的编程方式,可开发出各种多媒体应用程序,颇得软件设计者青睐。笔者最近应用VB5.0编制了一程序,成功实现了“图文并茂”的屏幕效果,即:屏幕出现用户选定的一幅赏心悦目的图像,在图像下方有一行字幕缓缓地从屏幕右边向左边移动,全部文字移至左边消失后,从右边又平滑拖出字幕,字幕移动过程中既不...
原理我像大家都很清楚,这里只说.NET(c#实现)。服务器每次启动或者重启,都是没登陆的。那意味着启动项里不只能做,我就考虑到使用Windows服务。Windows服务在系统加载时候就会启动所有服务,把程序写进里面应该没错了。 需要重启,那就要一个时间来效验,写法都有很多。我这里采用ini来存放。 Time 记录要重启的时间,验证时间。 Day 用来...

经验教程

347

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部