Mouse

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Mouse

Сообщение Шнурок » 24.12.2005 (Сб) 19:34

Подскажите пожалуйста как узнать состояние кнопок мышки?
02.01.2004

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 24.12.2005 (Сб) 19:43

Ставить журнальный хук на мышь и мониторить их нажатие/отжатие
Изображение

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 24.12.2005 (Сб) 19:57

чтобы это значило :shock: ))
02.01.2004

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 24.12.2005 (Сб) 20:35

Вот метод установки хуков от Оловянникова.
Нас интерисуют события MouseDown и MouseUp.
Вложения
SysHookDll.zip
(13.8 Кб) Скачиваний: 26
Изображение

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 25.12.2005 (Вс) 11:09

А как отследить через это :roll: :
Код: Выделить всё
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Const MOUSEEVENTF_LEFTDOWN = &H2 '  left button down
Const MOUSEEVENTF_LEFTUP = &H4 '  left button up
Const MOUSEEVENTF_RIGHTDOWN = &H8 '  right button down
Const MOUSEEVENTF_RIGHTUP = &H10 '  right button up
02.01.2004

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.12.2005 (Вс) 12:59

Никак, эта функция не отслеживает, она генерирует.
Lasciate ogni speranza, voi ch'entrate.

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 26.12.2005 (Пн) 8:15

Ясненько :)
Никак, эта функция не отслеживает, она генерирует.

А как вообще ей воспользоваться (апигид.chm смотрел, но именно mouse_event.html - не находит :( )
02.01.2004

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.12.2005 (Пн) 10:55

Сделай поиск на форему по mouse_event, будешь приятно удивлен.
Lasciate ogni speranza, voi ch'entrate.

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 26.12.2005 (Пн) 11:07

действительно :shock:

извините :oops: , оказывается таких тем уже штук 10 было :lol:
02.01.2004


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

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

Сейчас этот форум просматривают: Google-бот и гости: 99

    TopList