Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
СИМБА
7 / 7 / 0
Регистрация: 19.07.2010
Сообщений: 37
29.06.2012, 07:15     Программирование курсора мыши #1
собственно есть нужда сделать из мышки подобие рычага, я так понимаю нужно привязать курсор к осям координат и допустим, при движении вперёд мышки на компьютер подавался сигнал аналогичный джойстику при таком движении. Как это осуществить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2012, 07:15     Программирование курсора мыши
Посмотрите здесь:

C++ Как получить координаты курсора при нажатии любой кнопки мыши?
Как узнать координаты курсора мыши и отобразить их? c++ C++
C++ Перенос курсора мыши.
Движение курсора мыши должно плавно менять цвет фона окна. C++
C++ Перемещение курсора мыши на заданные координаты и клик
Координаты курсора мыши C++
перенос курсора C++
C++ Передвижение курсора мыши с некоторыми условиями

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 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;
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 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 устанавливается в ноль
Yandex
Объявления
29.06.2012, 12:08     Программирование курсора мыши
Ответ Создать тему
Опции темы

Текущее время: 12:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru