HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 24.04.2022, 03:00
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

Репутация: 133
По умолчанию

Нужно узнать какая из двух мышек сделала клик. Есть у кого идеи как можно отличить нажатие LButton на мышке 1 от LButton на мышке 2?
 
Ответить с цитированием

  #2  
Старый 24.04.2022, 03:18
лауреат премии Дарвина
Постоянный
Регистрация: 24.11.2018
Сообщений: 567
С нами: 3931126

Репутация: 118


По умолчанию

По портам?
 
Ответить с цитированием

  #3  
Старый 24.04.2022, 03:30
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

Репутация: 133
По умолчанию

Цитата:
Сообщение от pozerboy  

По портам?
Не важно каким способом. Главное это отличить что этот клик сделан мышкой #1, а тот клик был сделан мышкой #2
 
Ответить с цитированием

  #4  
Старый 24.04.2022, 13:26
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

Репутация: 133
По умолчанию

Что-ж сам спросил сам ответил. Мож кому нужно будет:

C++:





Код:
//init
RAWINPUTDEVICE Rid
=
{
}
;
Rid
.
usUsagePage
=
HID_USAGE_PAGE_GENERIC
;
Rid
.
usUsage
=
HID_USAGE_GENERIC_MOUSE
;
Rid
.
dwFlags
=
0
;
Rid
.
hwndTarget
=
0
;
//hWnd window
if
(
!
RegisterRawInputDevices
(
&
Rid
,
1
,
sizeof
(
RAWINPUTDEVICE
)
)
)
std
::
cout

header
.
dwType
==
RIM_TYPEMOUSE
)
{
//raw->header.hDevice - handle мышки которая сделала нажатие
}
delete
[
]
lpb
;
}
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.