• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
用C#Builder编写屏幕保护程序
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
用C#Builder编写屏幕保护程序
软件发布 用C#Builder编写屏幕保护程序
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> C#教程 >> 用C#Builder编写屏幕保护程序

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

添加时间: 2007-7-13 1:56:50  作者: C#教程  阅读次数:37   来源: http://www.d9soft.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(speed>2*height1 && speed<=2*width1)
{
x1=System.Math.Abs(width1-speed);
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed>2*width1 &&speed<=3*height1)
{
x1=System.Math.Abs(width1-(speed-speed/width1*width1));
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed>3*height1 && speed<4*height1)
{
x1=System.Math.Abs(width1-(speed-speed/width1*width1));
y1=System.Math.Abs(speed-speed/height1*height1);
}
else if(speed>=4*height1 && speed<5*height1)
{
x1=System.Math.Abs(speed-speed/width1*width1);
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed>=5*height1 && speed<4*width1)
{
x1=System.Math.Abs(speed-speed/width1*width1);
y1=System.Math.Abs(speed-speed/height1*height1);
}
else if(speed>=4*width1 && speed<6*height1)
{
x1=System.Math.Abs(width1-(speed-speed/width1*width1));
y1=System.Math.Abs(speed-speed/height1*height1);
}
else if(speed>=6*height1 && speed<5*width1)
{
x1=System.Math.Abs(width1-(speed-speed/width1*width1));
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed>=5*width1 && speed<7*height1)
{
x1=System.Math.Abs(speed-speed/width1*width1);
y1=System.Math.Abs(height1-(speed-speed/height1*height1));
}
else if(speed>=7*height1 && speed<6*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会在工程所在目录的BIN\Debug\ScreenSaver.exe文件,我们把ScreenSaver.exe改为ScreenSaver.scr,拷入Windows系统目录中,这样就可以运行该屏幕保护程序。
在屏幕保护设置为ScreenSaver,看看效果怎么样!

 

上下文章:

 

上一篇文章: 用设计模式固化C#程序 下一篇文章: 创建带图标的ListBoox

相关文章:

  • AV杀手变种强行关闭杀度软件与下载恶意程序
  • 保护数据库安全关键在于加密
  • Oracle数据库性能保护(下)
  • 编写一个接受变量的存储过程
  • Oracle外部程序的触发小结

相关软件:

  • 雨过天晴电脑保护系统 V1.0.060612
  • 屏幕画笔 2.68
  • FTP远程文件同步更新程序 1.0.0.0
  • 屏幕录像专家 V7.5 Build 20080428
  • 静猫屏幕记录 V4.0 中英文版
  • 豪杰屏幕录像机 2.0 Build 0529

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • ADO.NET的开发场景及传统ADO的处理
  • 利用Visual C#实现Window管道技术
  • C#取得汉字的拼音的首字母
  • 使用C#编写DES加密程序的framework
  • Visual C#编写3D游戏框架示例
  • 用C#和本地Windows API操纵系统菜...
  • 在C#程序设计中使用Win32类库
  • Visual C#中调用Windows服务初探
  • 如何在C#的WinForm中制作饼状图和...
  • C#中实现DataGrid双向排序

C#教程阅读排行

  • 如何在C#的WinForm中制作饼状图和...
  • 浅析C#中图形编程
  • 用C#和本地Windows API操纵系统菜...
  • 彻底剖析C# 2.0泛型类的创建和使用
  • 使用C#编写DES加密程序的framework
  • Visual C#编写3D游戏框架示例
  • Visual C#中调用Windows服务初探
  • C#如何在Form中嵌入并且操作Excel...
  • Visual C# 2005实现控件中捕获按键
  • C#中利用mediaplayer打造mp3播放器

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有