SSaver.Frm
上传用户:wje666666
上传日期:2007-03-31
资源大小:8k
文件大小:3k
源码类别:

屏幕保护

开发平台:

Visual Basic

  1. VERSION 4.00
  2. Begin VB.Form frmScreenSaver 
  3.    BackColor       =   &H00000000&
  4.    BorderStyle     =   0  'None
  5.    Caption         =   "Form1"
  6.    ClientHeight    =   5895
  7.    ClientLeft      =   1620
  8.    ClientTop       =   1935
  9.    ClientWidth     =   6690
  10.    ControlBox      =   0   'False
  11.    Height          =   6300
  12.    Left            =   1560
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   393
  17.    ScaleMode       =   3  'Pixel
  18.    ScaleWidth      =   446
  19.    ShowInTaskbar   =   0   'False
  20.    Top             =   1590
  21.    Width           =   6810
  22.    WindowState     =   2  'Maximized
  23.    Begin VB.Timer Timer1 
  24.       Interval        =   10
  25.       Left            =   120
  26.       Top             =   240
  27.    End
  28.    Begin VB.Label lblMessage 
  29.       AutoSize        =   -1  'True
  30.       BackColor       =   &H00000000&
  31.       Caption         =   "Mind's Screen Saver Example"
  32.       BeginProperty Font 
  33.          name            =   "MS Sans Serif"
  34.          charset         =   0
  35.          weight          =   700
  36.          size            =   18
  37.          underline       =   0   'False
  38.          italic          =   0   'False
  39.          strikethrough   =   0   'False
  40.       EndProperty
  41.       ForeColor       =   &H000000FF&
  42.       Height          =   435
  43.       Left            =   2760
  44.       TabIndex        =   0
  45.       Top             =   2400
  46.       Width           =   5220
  47.    End
  48. End
  49. Attribute VB_Name = "frmScreenSaver"
  50. Attribute VB_Creatable = False
  51. Attribute VB_Exposed = False
  52. Option Explicit
  53. Private Sub Form_Activate()
  54.     'moves lblMessage off the right side of the screen and centered vertically
  55.     lblMessage.Left = ScaleWidth
  56.     lblMessage.Top = (ScaleHeight - lblMessage.Height) / 2
  57.     
  58.     
  59. End Sub
  60. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  61.     EndScreenSaver
  62.     
  63. End Sub
  64. Private Sub Form_Load()
  65. '***Example by Donovan Parks
  66. '***donopark@awinc.com
  67. Dim message As String
  68. 'continues code even if file is not found
  69. On Error Resume Next
  70.     'opens file to find user defined message - defined in Setup.frm
  71.     Open "ssaver.msg" For Input As #1
  72.         Line Input #1, message$
  73.     Close #1
  74.     
  75.     'changes message
  76.     lblMessage = message$
  77.     
  78. End Sub
  79. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  80.     EndScreenSaver
  81. End Sub
  82. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  83. Static OldX As Integer
  84. Static OldY As Integer
  85.     'determines if the mouse was moved before and if the movement was large
  86.     'if so the screen saver is ended
  87.     If (OldX > 0 And OldY > 0) And (Abs(X - OldX) > 3 Or Abs(Y - OldY) > 3) Then
  88.         Call EndScreenSaver
  89.     End If
  90.     
  91.     'assigns the current x and y locations to OldX and OldY
  92.     OldX = X
  93.     OldY = Y
  94. End Sub
  95. Private Sub Timer1_Timer()
  96.     'check to see if the Message has moved completely off the left side of the screen
  97.     If lblMessage.Left < (0 - lblMessage.Width) Then
  98.         lblMessage.Left = ScaleWidth
  99.     End If
  100.     
  101.     'moves lblMessage to the left
  102.     lblMessage.Left = lblMessage.Left - 10
  103.     
  104. End Sub