为使在屏幕保护运行中鼠标不可见,需要改动代码。点击查看代码按钮。关闭工具箱并将代码设计窗口适当放大,以便输入程序代码。
在通用_声明区键入以下代码: Private Declare Function SetCursorPos Lib
"user32" (ByVal X As Long, ByVal Y As Long) As Long
Option Explicit(见图二)
(图二)
在Form_Load 中键入代码: Dim ret
On Error Resume Next
ActiveMovie1.FileName = App.Path & "\3.mpg"
ret = SetCursorPos(2000, 2000)
If App.PrevInstance = True Then
Unload Me
Exit Sub
End If
再键入以下代码:
这代码的功能是防止屏幕保护程序重复执行。
为实现在按任意键或点击以及移动鼠标后退出屏幕保护,我们首先将Form1的KeyPreview设为Ture。
为使按任意键后程序退出,我们在Form_KeyDown中添加代码。
键入end。
为使单击鼠标后程序退出,我们在Form_MouseDown中添加代码。
键入end。
为使移动鼠标后程序退出,我们在Form_MouseMove中添加代码: Static s_xx, s_yy As Single
Dim m_ax, m_ay As Single
m_ax=X
m_ay=Y
If s_xx=0 And s_yy=0 Then
s_xx=m_ax
s_yy=m_ay
Exit Sub
End If
If Abs(m_ax-s_xx)>1 Or Abs(m_ay-s_yy)>5 Then
End
End If
为使这段动画能够循环播放,在ActiveMovie1_PositionChange中改变一下代码。
将下面两行用'注释掉。 'MsgBox ("谢谢观赏!")
'End ActiveMovie1.FileName = App.Path & "\3.mpg"