マウスカーソルの表示/非表示を切り替える
これは意外に簡単で、ShowCursorというAPIに0を渡して呼び出せば、
消えて、1を渡せば表示されます。
以下のコードはマウスカーソルの表示/非表示を一定時間で切り替えます。
'APIの宣言
Private Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long

'これがTrueならやめる。
Dim a As Boolean
Dim mousestate As Long

Private Sub Form_Load()
Dim s As Boolean, i As Long
Form1.Show
Do Until a = True
    If s = True Then
        mousestate = ShowCursor(1)
        s = False
    Else
        mousestate = ShowCursor(0)
        s = True
    End If
    For i = 0 To 50000
        DoEvents
        If a = True Then Exit For
    Next i
Loop
End Sub

Private Sub Form_Unload(Cancel As Integer)
a = True
If mousestate = -1 Then
    'もしマウスカーソルが消えてる状態なら表示する
    ShowCursor 1
End If
End Sub

BACK