学院首页>网络编程>其它编程>利用VB6.0设计屏幕保护程序

利用VB6.0设计屏幕保护程序

作者: 来源: 添加时间:2006-5-24 13:39:26

  5、检测键盘上各按键的状态Visual Basic中的键盘活动由KeyDown触发。代码与单击事件的代码一样。

Private Sub Form-KeyDown(KeyCode As Integer,Shift As Integer)
 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函数。
Private Declare Function ShowCursor Lib“user32”(By Val bShow As Long) As Long
 ’在窗体上单击鼠标时退出程序
 Private Sub Form-Click() 
  X=ShowCursor(True) 
  End 
 EndSub
 ’在窗体上按下按键时退出程序
 Private Sub Form-KeyDown(KeyCode As Integer,Shift As Integer) X=ShowCursor(True) 
  End
 EndSub
 ’加载窗体时隐藏鼠标
 Private Sub Form-Load() 
  Dim X As Long 
  X=ShowCursor(False) 
  Picture1.Visible=False 
  Picture1.PICTure=LoadPICTure(“C:\windows\PIC.BMP”) 
  Picture1.Left=-Picture1.Width
 EndSub
 ’在窗体上移动鼠标时退出程序
Private Sub Form-MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
 Static currentX,currentY As Single
 Dim orignX,orignY As Single
 ’把当前的鼠标值赋给orignX和orignY
 orignX=X
 orignY=Y
 ’初始化currentX和currentY
 If currentX=0 And currentY=0 Then  
  currentX=orignX  
  currentY=orignY  
  ExitSub  
 EndIf
 If Abs(orignX-currentX)>1 Or Abs(orignY-currentY)>1
  Then X=ShowCursor(True)
  End   
 EndIf
EndSub
Private Sub Picture1-Click() 
 X=ShowCursor(True)
 End
EndSub
Private Sub Picture1-KeyDown(KeyCode As Integer,Shift As Integer)
 X=ShowCursor(True)
 End
EndSub
Private Sub Picture1-MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
 Static Xlast,Ylast As Single
 Dim Xnow,Ynow As Single
 Xnow=X
 Ynow=Y
 If Xlast=0 And Ylast=0 Then
  Xlast=Xnow
  Ylast=Ynow
  ExitSub
 EndIf
 If Abs(Xnow-Xlast)>1 Or Abs(Ynow-Ylast)>1 Then
  X=ShowCursor(True)
  End
 EndIf
EndSub
Private Sub Timer1-Timer()
 Picture1.Visible=True
 Picture1.Top=(Form1.Height-Picture1.Height)/2
 Picture1.Left=Picture1.Left+50
 If Picture1.Left>Form1.Width Then
  Picture1.Left=-Picture1.Width
  EndIf
 EndSub

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

第 2 页,共 2 页 [1] [2]
站内搜索