Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/55: Рейтинг темы: голосов - 55, средняя оценка - 4.62
2 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 99

Нужны виртуальные коды кнопок мыши, в том числе и скролла

17.10.2012, 05:42. Показов 11203. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день\вечер все программистам! Кто мне может подсказать виртуальный код кнопки "колесико вниз" и "колесико вверх" ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2012, 05:42
Ответы с готовыми решениями:

Получение координат мыши на экране (в том числе за пределами формы)
Здравствуйте! Как сделать чтобы при движение мыши в статус баре отражались координаты. НО не только координаты на форме программы, а везде....

Прокрутка скролла колесом мыши
Добрый вечер. У меня возникла следующая проблема... Сделал прокрутку скролла колесом мыши, а она работает, только если зажать CTRL ...

Движение скролла относительно координат мыши
Есть код, который создаёт блок над вертикальным скроллбаром: <body> <div id="content"> <div...

6
angstrom
17.10.2012, 06:16
Обрабатывай сообщение WM_MOUSEWHEEL
Delphi
1
2
3
4
5
6
7
8
  WM_MOUSEWHEEL :
  begin
    Wheel := HiWord(wParam);
    if Wheel > 0 then
      // вверх
    else
      // вниз
  end;
2 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 99
17.10.2012, 07:26  [ТС]
Мне ВК нужен для имитации!
0
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
17.10.2012, 09:01
Цитата Сообщение от Том стоун Посмотреть сообщение
Кто мне может подсказать виртуальный код кнопки "колесико вниз" и "колесико вверх" ?
Нет таких виртуальных кодов. Есть виртуальный код нажатия третьей кнопки мыши - нажатие на колесо, но не прокручивание его: VK_MBUTTON (=4).
MSDN: Перечень виртуальных кодов.
Чтобы обрабатывать прокручивание колёсика - действовать можно так, как angstrom предложил. Или можно имитировать прокрутку колёсика с помощью mouse_event() (модуль Windows): MSDN: mouse_event function.
1
4190 / 1838 / 221
Регистрация: 06.10.2010
Сообщений: 4,124
17.10.2012, 09:01
Посылай окну WM_MOUSEWHEEL.
0
2 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 99
17.10.2012, 09:17  [ТС]
Цитата Сообщение от Mawrat Посмотреть сообщение
Или можно имитировать прокрутку колёсика с помощью mouse_event() (модуль Windows): MSDN: mouse_event function.
Но а как эмитировать через mouse_event() ? Я негде нашел ВК прокрутки колесика!

Добавлено через 52 секунды
Цитата Сообщение от murderer Посмотреть сообщение
Посылай окну WM_MOUSEWHEEL.
Можно примерчик?
0
4190 / 1838 / 221
Регистрация: 06.10.2010
Сообщений: 4,124
17.10.2012, 10:57
Code
1
SendMessageW(<Handle окна>,WM_MOUSEWHEEL,<Количество оборотов>*WHEEL_DELTA,<y координата курсора> shl 16 + <x координата курсора>)
WM_MOUSEWHEEL message

mouse_event(MOUSEEVENTF_WHEEL,<x координата курсора>,<y координата курсора>,<Количество оборотов>*WHEEL_DELTA,0)

mouse_event function
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2012, 10:57
Помогаю со студенческими работами здесь

Виртуальные коды для двух клавиш
Хочу сделать, чтобы вызывалось событие для определенной кнопки по нажатию клавиш на клавиатуре. Для таких клавиш как '1','2'... понятно....

Вывести поточные координаты курсора мыши относительно формы и экрана, при нажатии на кнопку-реверсное изменение кнопок мыши C++
доброй ночи, уважаемые программисты, умные школьники, преуспевающие студенты, а также все участники этого форума. помогите, пожалуйста,...

Зачем нужны виртуальные методы?
Тут она не виртуальная Student s; Person &amp;p = s; s.name(); //Student::name() p.name(); //Person::name() А тут наоборот ...

Как перевести переменную типа String в виртуальные коды символов которые находятся в переменной?
Казалось бы задача простоя... но я что-то не допру .... Кстате, желательно чтобы виртуальные коды были в 16-й системе счисления. ...

Коды кнопок клавиатуры
Здравствуйте скажите где можно посмотреть или кто напишет коды клавиатуры вот к примеру Enter означает #13 а другие клавиши - скажите плз.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru