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

屏幕保护

开发平台:

Visual Basic

  1. Attribute VB_Name = "SSaver"
  2. Option Explicit
  3. '****Example by Donovan Parks
  4. '***donopark@awinc.com
  5. 'declares the Win32 API ShowCursor which is used to hide the cursor
  6. Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long
  7. Global giCursorDepth As Integer           'holds original value of ShowCursor
  8. Public Sub Main()
  9.     'if there is already a copy of the screen saver running this line terminate
  10.     'loading a new copy
  11.     If App.PrevInstance Then End
  12.     
  13.     'checks to see what command line arguements the screen saver was called
  14.     'with - '/s' is used when you want the screen saver itself to run
  15.     If InStr(Command, "/s") > 0 Then
  16.         CursorOff
  17.         frmScreenSaver.Show
  18.     'the '/c' arguement is used when the used presses the settings button from
  19.     'the Display -> Screen Saver window
  20.     ElseIf InStr(Command, "/c") > 0 Then
  21.         frmSetup.Show
  22.     End If
  23.     
  24. End Sub
  25. Public Sub CursorOff()
  26. Dim CurrentCursorDepth As Integer
  27.     'assigns the current value of the cursor to our variable
  28.     CurrentCursorDepth = ShowCursor(False)
  29.     'assigns giCursorDepth the original value of ShowCursor
  30.     giCursorDepth = CurrentCursorDepth + 1
  31.     
  32.     'continues to call ShowCursor with the FALSE arguement until it is less then
  33.     '-1 (hidden)
  34.     Do While CurrentCursorDepth > -1
  35.         CurrentCursorDepth = ShowCursor(False)
  36.     Loop
  37. End Sub
  38. Public Sub CursorOn()
  39. Dim CurrentCursorDepth As Integer
  40.     'assigns the current value of the cursor to our variable
  41.     CurrentCursorDepth = ShowCursor(True)
  42.     'assigns giCursorDepth the original value of ShowCursor
  43.     giCursorDepth = CurrentCursorDepth + 1
  44.     
  45.     'continues to call ShowCursor until it is less then giCursorDepth - the original
  46.     'value before the screen saver was executed
  47.     Do While CurrentCursorDepth < giCursorDepth
  48.         CurrentCursorDepth = ShowCursor(True)
  49.     Loop
  50. End Sub
  51. Public Sub EndScreenSaver()
  52.     Call CursorOn
  53.     End
  54. End Sub