用C#Builder编写屏幕保护程序

2016-02-19 16:55 1 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐用C#Builder编写屏幕保护程序,赶紧看过来吧!

【 tulaoshi.com - 编程语言 】

C# Builder是Borland公司推出的又一款基于.NET的开发工具。我们下面就用它做个简单的屏幕保护程序。屏幕保护程序是以scr为扩展名的标准Windows可执行程序。屏幕保护程序不仅可以延长显示器的使用寿命,还可以保护私人信息。本文向大家介绍一个用C# Builder编写的一个动态文本及图形的屏幕保护程序。
  具体实现步骤
  1)在C# Builder下新建一个C#的Windows应用程序工程,这里命名为screensaver。
  启动C# Builder,通过菜单File-New-C# Application
  2)界面的设计
  先将窗体的BackColor属性设置为Black、Size属性设置为(800, 600)、 ControlBox、MaximizeBox、MinimizeBox、ShowInTaskbar属性设置均为false、FormBorderStyle属性设置为None, WindowStaus设为Maximized,StartPosition设置为CenterScreen。
  再往窗体上添加Label控件、PictureBox控件、Timer控件各一个。将Label控件的Text属性设置为悠游在线欢迎您!;将PictureBox控件的Name设置为picture1、Image设置为一个预知图片;将Timer控件的Enabled 属性设为true、Interval属性设为5。
  3)程序的编码
//加入以下私有成员变量
private int iSpeed = 2;
private int iDistance;
private int ixStart= 0;
private int iyStart= 0;
private int speed;
private int x1,y1;
private int width1,height1;
//双击Form,在其Load事件输入下面的代码:
speed=0;
System.Drawing.Rectangle ssWorkArea=System.Windows.Forms.Screen.GetWorkingArea(this);
//屏幕显示区域
width1=ssWorkArea.Width; //屏幕宽度
height1=ssWorkArea.Height; //屏幕高度
//From的KeyDown,MouseDown,MouseMove事件中都输入以下代码:
Application.Exit();
//timer1的Tick事件输入下面代码:
//下面设置文本显示框的位置坐标
label1.Location =new System.Drawing.Point(width1-iDistance,label1.Location.Y);
label1.Visible=true; //设置为可见
iDistance+=iSpeed;
if(label1.Location.X=-(label1.Width))
{
iDistance=0;
if(label1.Location.Y==0)
label1.Location=new System.Drawing.Point(label1.Location.X,height1/2);
else if(label1.Location.Y==height1/2)
label1.Location=new System.Drawing.Point(label1.Location.X,height1-label1.Height);
else
label1.Location=new System.Drawing.Point(label1.Location.X,0);
}
//下面是计算图片框移动坐标
speed++;
if(speed=2*height1)
{
x1=System.Math.Abs(width1-speed);
y1=System.Math.Abs(height1-speed);
}
else if(speed2*height1 && speed=2*width1)
{
x1=System.Math.Abs(width1-speed);
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed2*width1 &&speed=3*height1)
{
x1=System.Math.Abs(width1-(speed-speed/width1*width1));
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed3*height1 && speed4*height1)
{
x1=System.Math.Abs(width1-(speed-speed/width1*width1));
y1=System.Math.Abs(speed-speed/height1*height1);
}
else if(speed=4*height1 && speed5*height1)
{
x1=System.Math.Abs(speed-speed/width1*width1);
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed=5*height1 && speed4*width1)
{
x1=System.Math.Abs(speed-speed/width1*width1);
y1=System.Math.Abs(speed-speed/height1*height1);
}
else if(speed=4*width1 && speed6*height1)
{
x1=System.Math.Abs(width1-(speed-speed/width1*width1));
y1=System.Math.Abs(speed-speed/height1*height1);
}
else if(speed=6*height1 && speed5*width1)
{
x1=System.Math.Abs(width1-(speed-speed/width1*width1));
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed=5*width1 && speed7*height1)
{
x1=System.Math.Abs(speed-speed/width1*width1);
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed=7*height1 && speed6*width1)
{
x1=System.Math.Abs(speed-speed/width1*width1);
y1=System.Math.Abs(speed-speed/height1*height1);
}
if(speed==6*width1)
speed=0;
pictureBox1.Location=new System.Drawing.Point(x1,y1);
  4)程序的编译
  最后编译程序,C# Builder会在工程所在目录的BINDebugScreenSaver.exe文件,我们把ScreenSaver.exe改为ScreenSaver.scr,拷入Windows系统目录中,这样就可以运行该屏幕保护程序。
在屏幕保护设置为ScreenSaver,看看效果怎么样!

来源:http://www.tulaoshi.com/n/20160219/1613533.html

延伸阅读
    C++ Builder提供了所有开始设计应用程序所必需的工具: · 一个称为“窗体”的空白窗口,作为用于设计应用程序的用户界面。 · 一个包容许多可重用的对象的扩展的类库。 · 一个对象观察器,用于检查和改变对象的特性。 · 用于直接访问基本程序逻辑的源代码编辑器。 ·一个可以治理多个工程...
本文主要介绍用C# Builder通过ODBC访问数据。并将数据导出到Excel,下面以C# Builder Enterprise+Microsoft Access 2000+Microsoft Excel 2000为例。 1.建立数据库mydb,内建表:联系人 联系人ID 名字 姓氏 地址 城市 省份 [ 相关贴图 ] 2.建立ODBC(mydb) 3.编写程序 点击菜单 Fil...
深入C++ Builder之编写自己的元件 -深入分析VCL继承、消息机制(2) Aweay(原作) 这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多VCL源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章。所以所有言论都是个人观点、经验的描述,仅供参考。 你可转载,拷贝,但必须加入作者署名Awea...
深入C++ Builder之编写自己的元件-深入分析VCL继承、消息机制(1) 这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多VCL源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章。所以所有言论都是个人观点、经验的描述,仅供参考。 你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业目的,...
在一些比较高级的程序中,有些资料是秘密的,那么在有人接近的时候,就需要启动一个屏幕保护,保护自己的电脑资料,所以我们选用WINDOWS的屏幕保护功能,可是操作系统需要我们在一定的时间内不接触电脑才能启动保护程序,这是达不到实时效果的,所以利用下列语句直接开始Windows的屏幕保护程序: SendMessage(HWND_BROADCAST,WM_SYSCO...

经验教程

323

收藏

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