Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
7 / 7 / 3
Регистрация: 19.07.2010
Сообщений: 37
1

Программирование курсора мыши

29.06.2012, 07:15. Просмотров 2122. Ответов 2
Метки нет (Все метки)


собственно есть нужда сделать из мышки подобие рычага, я так понимаю нужно привязать курсор к осям координат и допустим, при движении вперёд мышки на компьютер подавался сигнал аналогичный джойстику при таком движении. Как это осуществить?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2012, 07:15
Ответы с готовыми решениями:

Координаты курсора мыши
Ребят подскажите библиотеку которая умеет: манипулировать устройствами ввода + возвращать нажатые...

Перенос курсора мыши.
Товарищи программисты как перенести курсор мыши в заданную позицию на экране? Помогите пожалуйста!

Ограничение движения курсора мыши прямоугольником
Есть такая программа: #include <iostream> #include <conio.h> #include <windows.h> int main()...

Передвижение курсора мыши с некоторыми условиями
Здравствуйте товарищи программисты!:) У меня возник небольшой вопрос(возможно он будет не...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
2
59 / 59 / 7
Регистрация: 16.05.2010
Сообщений: 632
29.06.2012, 09:45 2
Лучший ответ Сообщение было отмечено СИМБА как решение

Решение

замени курсор естественно на то,что тебе нужно(картинку имею ввиду),отслеживать движение и направление курсора можно так:при обработке события WM_LBUTTONDOWN запомни координаты курсора,а при обработке WM_MOUSEMOVE сравни полученные координаты с уже сохранёнными и определи как курсор передвинулся(вверх,вниз,влево,вправо) и перезапиши сохранённые координаты новыми
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
POINT pt;
POINT ptTemp;
 
switch(message)
    {
case WM_LBUTTONDOWN:
    pt.x = LOWORD(lParam);
    pt.y = HIWORD(lParam);
 
    return 0;
 
case WM_MOUSEMOVE:
    ptTemp.x = LOWORD(lParam);
    ptTemp.y = HIWORD(lParam);
 
    //сраниваешь полученные координаты с предыдущими
 
        pt.x = ptTemp.x;
    pt.y = ptTemp.y;
1
214 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
29.06.2012, 12:08 3
СИМБА, можно завести двоичную переменную допустим
bool mouse_button_down_ok=0;
1при нажатие клавиши это значение становится равно 1
, потом в POINT tmp_position_cursor записываются координаты мыши через функцию GetCursorPos()
2(пункт два выполняется если переменная mouse_button_down_ok==1)при движение мыши координаты получает другая структура POINT current_position_cursor c помощью функции GetCursorPos. далее можете сравнивать эти координаты и судить о перемещении мыши относительно той точки в которой вы кликнули
3 при отпускание кнопки мыши переменная mouse_button_down_ok устанавливается в ноль
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2012, 12:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как узнать координаты курсора мыши и отобразить их? c++
Как узнать координаты курсора мыши и отобразить их? c++

Перемещение курсора мыши на заданные координаты и клик
Добрый день. Подскажите, пожалуйста, как можно реализовать сабж. Гугление выдает некоторые...

Как получить координаты курсора при нажатии любой кнопки мыши?
Неужели не кто не знает?

Заполнить массив координатами курсора при нажатии на левую кнопку мыши
Здравствуйте, не мне нужно заполнить массив координатами курсора при нажатии на левую кнопку мыши....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.