|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
||||||
Делаем скользящий курсор!17.10.2011, 16:39. Показов 3241. Ответов 9
Метки нет (Все метки)
Всем привет. Увидел у знакомого супер-мышь (механический манипулятор, а не то что вы подумали), к которой прилагается интересная утилита.
Суть ее заключается в следующем: После каждого изменения положения курсора, курсор продолжает двигаться в направлении его вектора движения. Очень забавно выглядит, а парень так полюбил это, что обычные "мыши" теперь его не удовлетворяют. Суть нашей программы: 1) Низкоуровневый хук на мышь 2) Сохраняем координаты курсора 3) При последующем их изменении продолжаем двигать курсор в направлении вектора И так: 1) Как получить этот вектор в С++ по 2-м точкам? (Алгебраическую формулу прикрепил) 2) Как реализовать движение с определенной скоростью (мб в цикле, или Sleep() ?)
0
|
||||||
| 17.10.2011, 16:39 | |
|
Ответы с готовыми решениями:
9
Делаем игру. Можете помочь? Как сделать, что бы в Memo1, на месте (строке) где стоит курсор, выделялась цветом строчка, где стоит печатный курсор «|»? Скользящий режим |
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 17.10.2011, 16:57 [ТС] | |
|
3) Можно ли сделать так, чтоб не тормозил курсор? Тот код, что я выложил затормаживает!
0
|
|
|
|
|
| 17.10.2011, 17:21 | |
|
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 19.10.2011, 00:00 [ТС] | |
|
Нужно что-то хитрое..
0
|
|
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 19.10.2011, 00:09 | |
|
Я сомневаюсь в том что могу быть полезен в этом предприятии, однако один вопрос всетаки задам.
А как наводить курсор на кнопку, если он по инерции будет дальше двигаться? Находу кликать можно, только долго попадать. Чтото похожее я видел в старой компьютерной игре там немного тоже проскакивал курсор, но там кнопки были громадные...
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
||
| 19.10.2011, 00:12 [ТС] | ||
|
Будем задавать коэффициент зависимости дальностьи от толчка Думаю, при движении мыши со средней скоростью скользить он должен не более 100px
0
|
||
|
Прогер
|
|
| 19.10.2011, 02:44 | |
|
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
||
| 19.10.2011, 09:40 [ТС] | ||
|
0
|
||
|
145 / 100 / 6
Регистрация: 11.03.2010
Сообщений: 477
|
|||||||
| 19.10.2011, 18:27 | |||||||
|
Не по теме:
0
|
|||||||
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
||||||
| 19.10.2011, 20:16 [ТС] | ||||||
|
Получается так, что очередное выполнение LRESULT CALLBACK LLMouseProc(..)
происходит раньше, чем функция закончит свое выполнение вот тут наглядно:
Первый return 1; не дает курсору двигаться, что очевидно Второй дает двигаться через раз! (Длина движения курсора в 2 раза меньше обычного) Третий вообще не выполняется! (Разумеется я коментирую все return, кроме того, что проверяю) Из происходящего можно сделать вывод, что пока выполняются выражения до третьего return - хук уже начинает обрабатываться заново.. Нет слов.. (Надеюсь что у вас они найдутся)
1
|
||||||
| 19.10.2011, 20:16 | |
|
Помогаю со студенческими работами здесь
10
Сила-скользящий вектор. Соответсвенно любые не паралельные три,четыре,пять....n сил можно считать сходящимися? Не работает Num Lock, курсор на нем, сам курсор неактивен В форме при активации курсор посредине, убрал курсор с формы она должна закрыться Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|