Скрыть мышь.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Скрыть мышь.

Сообщение --=GAMER=-- » 21.02.2005 (Пн) 9:05

Как скрыть мышь через программу?
Пожалуйста с примером.
Спасибо.
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Как скрыть мышь...

Сообщение 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 ничего делать не надо.
Все.
Удачи.

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 21.02.2005 (Пн) 23:54

Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Form_Activate()
DoEvents
'block the mouse and keyboard input
BlockInput True
'wait 10 seconds before unblocking it
Sleep 10000
'unblock the mouse and keyboard input
BlockInput False
End Sub
========================================
DOS - forever
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot], Yandex-бот и гости: 153

    TopList