|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||||||
Событие прокрутки колесика мыши09.03.2016, 22:52. Показов 11071. Ответов 12
Метки нет (Все метки)
Давно интересует такой вопрос. Кто знает, ответьте, пожалуйста.
Можно ли в VB как-нибудь ловить события, связанные с колесиком мыши? Ну вот есть, например,
Ну точно такого-то, конечно, нет, а то бы я за 10 лет знакомства с VB когда-нибудь это встретил, но может быть уже изобрели какой-нибудь танец с бубном для "ловли" таких событий?
0
|
|||||||||||
| 09.03.2016, 22:52 | |
|
Ответы с готовыми решениями:
12
Как обработать событие прокрутки колесика мыши? Как создать событие DblClick для мыши??? Событие прокрутки колесика мыши |
|
|
|||||||||||||||||
| 10.03.2016, 07:58 | |||||||||||||||||
Сообщение было отмечено Памирыч как решение
РешениеAPI декларация
4
|
|||||||||||||||||
| 10.03.2016, 13:39 | |
|
0
|
|
| 10.03.2016, 13:53 | |
|
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||||||
| 10.03.2016, 17:32 [ТС] | |||||||||||
|
Спасибо обоим авторам откликнувшимся на мой вопрос!
Честно говоря, API-шный подход мне "роднее", потому что с классами я немного не в ладах и вообще тяготею к процедурному программированию Сейчас вот как раз нахожусь на той стадии развития, что собираюсь серьезно восполнять пробелы в знаниях. Помню еще 10 лет назад распечатал Online Books из Vb5 и честно прочитал всё (ничего не пропуская!) до того места, где написано про дом из соломы, дом из дерева и дом из кирпича. Это они так образно излагают идею инкапсуляции в модулях. И сразу же там про полиморфизм что-то пытаются втолковывать, но это я уже не понял, в башке получилась полная путаница, и охота читать дальше сразу пропала, особенно потому что они там же пишут, что программы со всеми этими наворотами будут работать очень медленно. И вот с тех самых пор к классам у меня неприязнь Но, на самом деле, сейчас снова начал читать с самого начала эти Online Books, чтобы, наконец, во всем разобраться, уже имея за плечами неплохой опыт программирования в среде VBA Excel. А там ведь тоже сплошные классы и коллекции, но там я всё это применяю, не особо вникая в то, откуда ноги растут ![]() Но это была присказка, теперь к делу... Первый, API-шный пример почему-то не работает. Возможно я что-то делаю неправильно. Просто тупо скопировал в стандартный модуль два больших куска кода, бросил на форму командную кнопку, а в саму форму вписал вот такой код:
А что касается Ver. 2_2.zip, то там да, всё работает идеально, колесо крутится и окружность при этом расширяется или сужается. Но сам код такой длинный и сложный, что мне пока не по зубам А бездумно вставлять в свои программы куски чужого готового кода, работу которого не понимаешь, как-то некомфортно. Поэтому хотелось бы все-таки разобраться, почему не работает первый пример. Я что-то делаю не так?Когда запускаюсь в IDE, компилятор не ругается, а вот когда пытаюсь сделать екскшник, мне говорят, что подпрограмма или функция не определена и показывают вот на это место:
Прилагаю то, что у меня получилось:
1
|
|||||||||||
|
Модератор
|
||
| 10.03.2016, 18:27 | ||
Сообщение было отмечено Power_Basic как решение
Решение
По сути это тот же код что тебе дал Pro_grammer, только он уже укомплектован в класс для удобного использования в формах и вообще любых объектных модулях. Плюс он более безопасен чем первый код. Разбираться с кодом класса тебе не нужно, также к примеру как ты не исследуешь внутренний код стандартных классов - используй его как есть.
Добавлено через 4 минуты Насчёт первого кода. Ты должен вызывать Hook и Unhook с hWnd'ом нужного контрола для инициализации и деинициализации перехвата соответственно.
1
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||||||||
| 11.03.2016, 00:20 [ТС] | ||||||||||||
|
Прикольно, колесо кручу и форма движется по экрану ![]() Модуль
0
|
||||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||
| 11.03.2016, 08:58 | ||
Должно же быть решения распознания направления вращения
0
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 11.03.2016, 14:11 [ТС] | ||
|
Ну а то, что можно ловить вращения мыши в разные стороны и по-разному их обрабатывать видно из примера The trick'а. Там же у него окружность при вращении колеса в одну сторону расширяется, а в другую сужается. Когда придет время и это мне понадобится, просто полезу в свой архив, в котором храню все советы со всех форумов (со всеми сопутствующими материалами), разберусь, как это там сделано и буду использовать.
0
|
||
|
|
||||||
| 11.03.2016, 23:31 | ||||||
|
Power_Basic, для этого не обязательно искать/смотреть на чужой пример.
Вы можете симмитировать нужное Вам действие (движение колесом мыши) и посмотреть какой код оконного сообщения оно генерирует, предварительно (на примере Pro_grammer, вписав в процедуру оконного сообщения что-то вроде:
Я себе к примеру из наиболее популярных шпоргалку выписал (прикрепил). Можно по ней. Потом посмотреть описание на MSDN (сообщений, вероятно, будет много. Вам придется найти 1 подходящее под Вашу ситуацию). Есть и такие программы, которые могут показать, какие оконные сообщения приходят в окно чужой программы: WinSpy, WinID, Win Inspector, Window Detective ... и т.п. по вкусу.
2
|
||||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
| 12.03.2016, 23:25 [ТС] | |
|
Dragokas, спасибо за список! Буду пользоваться.
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2021
Сообщений: 1
|
||||||
| 29.10.2024, 13:24 | ||||||
0
|
||||||
| 29.10.2024, 13:24 | |
|
Помогаю со студенческими работами здесь
13
Звук от прокрутки колесика мыши
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|