首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> ASP教程
利用vb6.0设计屏幕保护程序_visualbasic教程
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
屏幕保护程序可以保护显示屏不被损坏,同时节约能源。作为屏幕保护程序,应该具有如下特性:

  1)屏幕保护程序运行时,鼠标光标被自动隐藏,在程序结束时,光标显示。2)当单击、移动鼠标或按下键盘时,屏幕保护结束,回到正常操作状态。为了实现这些特性,在编写VB应用程序时,可以采用如下方法:

  1、改变窗体属性通常VB应用程序的窗体都采用有边框的窗体外观,但作为屏幕保护程序,应设置窗体为无边框,且为最大化。

  2、隐藏及显示鼠标光标在VisualBasic应用程序中隐藏及显示鼠标光标需要运用Windows的API函数,该函数名为ShowCursor。当用参数值True调用时显示鼠标光标,当用参数值False调用时,鼠标光标自动隐藏。

  3、检测鼠标移动VB中有一个检测鼠标移动的对象事件MouseMove事件。MouseMove事件通常在应用程序启动时就会触发,有时在鼠标并未移动的情况下,MouseMove事件仍有可能被触发。因此如果在程序中直接用MouseMove事件检测鼠标是否发生了移动,并不能正确反映鼠标的移动状况。应该在MouseMove事件中编写代码加以控制。

  为了正确反映鼠标的移动,先用变量记录下程序运行时的鼠标当前位置,然后用另外一组变量记录鼠标移动后的位置,当鼠标移动前后的位置差大于一定范围时,触发MouseMove事件。编写代码如下:

  PrivateSubForm-MouseMove(ButtonAsInteger,shiftAsInteqer,XAsSingle,YAsSingle)

   StaticcurrentX,currentYAsSingle

   DimorignX,orignYAsSingle

   ’把当前的鼠标值赋给orignX和orignY

   orignX=X

   orignY=Y

   ’初始化currentX和currentY

   ifcurrentX=0andcurrentY=0Then  

    currentX=orignX  

    currentY=orignY 

    ExitSub

   Endif

   ’当鼠标移动大于一个象素时,显示鼠标光标并退出程序

   If Abs(oriqnX-currentX)>1orAbs(orignY-currentY)>1Then 

    X=ShowCursor(True) 

    End

   Endif

  EndSub

  4、检测鼠标单击在VisualBasic中,单击事件是由“Click”触发的。当屏幕保护程序运行时遇到单击事件,则程序运行终止。代码编辑如下: 

  PrivateSubForm-Click()

   X=ShowCursor(True)

   End

  EndSub

  注意在结束之前先设光标的显示为真,以免在程序结束后丢失光标。
  5、检测键盘上各按键的状态VisualBasic中的键盘活动由KeyDown触发。代码与单击事件的代码一样。

  PrivateSubForm-KeyDown(KeyCodeAsInteger,ShiftAsInteger)

   X=ShowCursor(True)

   End

  EndSub

  下面我们将设计一个简单的屏幕保护程序,该程序运行时,从左至右显示一张图片,图片从屏幕左边出现,至屏幕右面消失,象拉幕一样,且重不停复该过程。假设图片文件名为PIC.BMP,并存放在Windows文件夹中。实际操作如下:

  创建一新工程,在窗体中添加一图片框和一个Timer控件。设置它们的属性如下: 

  Form   

  BackColor=&H80000007& 

  BorderStyle=0  ’None

  MaxButton=False 

  MinButton=False  

  Windowstate=2 ’Maximized

  Timer   

  Intelval=5

  PictureBox 

  BackColor=&H80000007&  

  BorderStyle=0 ’None  

  AutoSize=Ture

  输入代码如下:  

  ’在窗体的声明部分声明ShowCursor函数。

  PrivateDeclareFunctionShowCursorLib“user32”(ByValbShowAsLong)AsLong

   ’在窗体上单击鼠标时退出程序

   PrivateSubForm-Click() 

    X=ShowCursor(True) 

    End 

   EndSub

   ’在窗体上按下按键时退出程序

   PrivateSubForm-KeyDown(KeyCodeAsInteger,ShiftAsInteger) X=ShowCursor(True) 

    End

   EndSub

   ’加载窗体时隐藏鼠标

   PrivateSubForm-Load() 

    DimXAsLong 

    X=ShowCursor(False) 

    Picture1.Visible=False 

    Picture1.PICTure=LoadPICTure(“C:\windows\PIC.BMP”) 

    Picture1.Left=-Picture1.Width

   EndSub

   ’在窗体上移动鼠标时退出程序

  PrivateSubForm-MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

   StaticcurrentX,currentYAsSingle

   DimorignX,orignYAsSingle

   ’把当前的鼠标值赋给orignX和orignY

   orignX=X

   orignY=Y

   ’初始化currentX和currentY

   If currentX=0AndcurrentY=0Then  

    currentX=orignX  

    currentY=orignY  

    ExitSub  

   EndIf

   IfAbs(orignX-currentX)>1OrAbs(orignY-currentY)>1

    Then X=ShowCursor(True)

    End   

   EndIf

  EndSub

  PrivateSubPicture1-Click() 

   X=ShowCursor(True)

   End

  EndSub

  PrivateSubPicture1-KeyDown(KeyCodeAsInteger,ShiftAsInteger)

   X=ShowCursor(True)

   End

  EndSub

  PrivateSubPicture1-MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

   StaticXlast,YlastAsSingle

   DimXnow,YnowAsSingle

   Xnow=X

   Ynow=Y

   IfXlast=0AndYlast=0Then

    Xlast=Xnow

    Ylast=Ynow

    ExitSub

   EndIf

   IfAbs(Xnow-Xlast)>1OrAbs(Ynow-Ylast)>1Then

    X=ShowCursor(True)

    End

   EndIf

  EndSub

  PrivateSubTimer1-Timer()

   Picture1.Visible=True

   Picture1.Top=(Form1.Height-Picture1.Height)/2

   Picture1.Left=Picture1.Left 50

   IfPicture1.Left>Form1.WidthThen

    Picture1.Left=-Picture1.Width

    EndIf

   EndSub

  将以上代码编译生成可执行文件,在保存文件对话窗中输入文件名称时把扩展名改为”SCR”,最后将生成的屏幕保护程序添加到Windows的系统下即可。

->


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·在ASP.NET中使用Office Web Components (OWC)创建统计图-.NET教程,数据库应用
·windows系统下jsp+mysql+tomcat的配置-JSP教程,Application/Applet
·把aspx文件编译成DLL文件-.NET教程,Asp.Net开发
·Haneng.com的简单留言板制作源程序例子-ASP教程,ASP应用
·使用VB实现邮箱自动注册(一):表单自动提交-.NET教程,VB.Net语言
·VS.NET安装指南(To菜鸟)-.NET教程,Asp.Net开发
·web下水晶报表的使用!-.NET教程,Web Service开发
·C# 静态成员和方法的学习小结-.NET教程,数据库应用
·IIS的使用-ASP教程,ASP基础
·asp讲座之二:读取通过表单发送的数据
最新文章
·photoshop鼠绘实例:浪漫夏夜壁纸_photoshop教程
·买卖中小网站交易的一些细节问题_站长心得
·七招打造最安全的windows xp操作系统_windows xp
·做google adsense最佳和最重要的要诀_网赚技巧
·上下文关联广告清单(内文广告)推荐_网赚技巧
·广告联盟,痛定思痛_网赚技巧
·insenz首批广告费发放给站长_网赚技巧
·李彦宏:三分之一时间用在寻找人才_站长访谈
·中国汽车资源网杨锁民:网络寒冬时下海_站长访谈
·做it新闻资讯网站应先学新浪_站长心得
相关主题
  • 利用vb6.0开发基于iis的应用程序_visualbasic教程
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭