スカラベマウスカーソルについて
ActiveX コントロールで書かれています
使用プログラムの例を以下に示します。


' マウスカーソルにスカラベ君を追従させ、指示が有ればヒント文字を入れ替える。

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Call Scarab(FrmMask, FrmCurs, X, Y) ' スカラベ君をマウスカーソルに追従させる。

End Sub

Static Sub Scarab(MaskFileName As String, CursorFileName As String, X As Single, Y As Single)
' カーソルの位置に適した ヒント文字 を描く。
' スカラベカーソルの振る舞い。イベント発生に応じ、各所でこのサブルーチンを呼ぶ。
Dim Xl As Single, Yl As Single
Dim OldMaskFileName As String, OldCursorFileName As String

If OldMaskFileName <> MaskFileName Then
Set Form1.ScarabCursor.MaskPicture = LoadPicture(MaskFileName)
OldMaskFileName = MaskFileName
End If

If OldCursorFileName <> CursorFileName Then
Set Form1.ScarabCursor.Picture = LoadPicture(CursorFileName)
OldCursorFileName = CursorFileName
End If

If Xl <> X Or Yl <> Y Then
Form1.Cls ' ディスプレイの残像対策。
Xl = X: Yl = Y
Form1.ScarabCursor.ZOrder 0
Form1.ScarabCursor.top = Y
Form1.ScarabCursor.left = X - 700
End If

End Sub