Andrev » 21.02.2005 (Пн) 9:39
Вот код:
Private Declare Function ShowCursor& Lib "user32" (ByVal bShow As Long)
Private Sub Command1_Click()
ShowCursor& 0 'Скрыть курсор
End Sub
Private Sub Command2_Click()
ShowCursor& 1 'Показать курсор
End Sub
Хотелось бы отметить, что:
1. Курсор мыши просто скрывается, но не исчезает. Следовательно, все события (Mouse_move, click, dbl_click и т.д.) будут выполняться. Также. будеут происходи ть всестандартные события, связанные с перемещением курсора мыши, например, анимация кнопок меню.
2. В приведенном коде нажатие на кнопку command1 скрывает курсор, а нажатие на кнопку command2 - отображает его. НО!!! Если нажать кнопку command1, то курсор скроется. Если нажать еще раз, то он не появится. но зато если после этого нажать кнопку command2 - то ничего не изменится. Ее надо нажимать столько же раз, сколько раз нажималась кнопка скрытия курсора. Поэтому рекомендую ввести какое-либо условие - если курсор скрыт, то при нажатии на command1 ничего делать не надо.
Все.
Удачи.