为使在屏幕保护运行中鼠标不可见,需要改动代码。点击查看代码按钮。关闭工具箱并将代码设计窗口适当放大,以便输入程序代码。 在通用_声明区键入以下代码: 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"