Несколько мышей в Блице
Допустим, к компу подключены 2 мыши через USB. Как их обрабатывать в Блице? Если только через DLL - есть у кого примеры? Очень важная тема, прошу помощи.
|
Ответ: Несколько мышей в Блице
Интересно... Никогда о таком не думал.
ХЗ как сделать, но за темкой послежу - тоже заинтересовало :) |
Ответ: Несколько мышей в Блице
Vyacheslav
писать свои драйвера потому что как я знаю две мышки в юсб это не два курсора в винде |
Ответ: Несколько мышей в Блице
:) Прикол в том, что потом будет 2 курсора (и больше). Допустим, два игрока управляют 2-я объектами 2-я мышами.
|
Ответ: Несколько мышей в Блице
|
Ответ: Несколько мышей в Блице
Пасиба, jimon, это клёвая тема, но есть еще один прикол - я ВижуалСтудию не сильно юзаю. У меня что-то подобное есть - длл-ки даже, но я - ленивый :) и не могу выцарапать оттуда нужные функции, подписать .decls-файл... :) ищу легких путей... :))
|
Ответ: Несколько мышей в Блице
Вложений: 1
Vyacheslav
Держи |
Ответ: Несколько мышей в Блице
Спасибо, Venom. Знаю, для сишников исходник всё говорит, а можешь мне немного рассказать о принципе работы?
|
Ответ: Несколько мышей в Блице
Цитата:
клавиатур, мышей, джойстиков и т.п - GetRawInputDeviceList, GetRawInputDeviceInfo и RegisterRawInputDevices Так вот библиотека обрабатывает этот список, находя устройства подходящие под категорию "манипулятор мышь" ^_^ формируя массив структур данных (для дальнейшей обработки) После чего регистрирует в системе обработчик мышей :) Все это делает функция InitMousex Далее, с помощью функции CreateMousex, на блицевское окно ставится коллбэк (WindowCallback - функция обработки сообщений) и отлавливается сообщение WM_INPUT (эта возможность появилась начиная с XP, DirectInput кстати тоже с этим сообщением работает) Вместе с WM_INPUT приходит данные обрабатываемого устройства которые передаются в функцию ReadMousex, где и разбираются "по полочкам" Вот примерно так и рабоатет ^_^ |
Ответ: Несколько мышей в Блице
Спасибо, теперь всё кристально ясно :). Вообще, хорошо, когда разбираешься в принципах работы виндовса - тогда не важно на каком языке пишешь - главное основа ;) Еще раз спасибо.
|
Ответ: Несколько мышей в Блице
Вложений: 1
Цитата:
|
Ответ: Несколько мышей в Блице
Спасибо за описание, хорошая инфа, и интерестный опыт :)
|
Ответ: Несколько мышей в Блице
Да уж. Доводилось мне с этим самым RawInput поработать, правда в Дельфи, но не суть дело. Очень интересная тема, однако.
Кстати, о принципах работы ЮСБ и ХИД-устройств Агуров П. В. "Практика программирования USB" писал. Очень исчерпывающая и полная информация об этом деле. Кому вдруг пригодится -- гуглите ;) |
Ответ: Несколько мышей в Блице
Цитата:
|
Ответ: Несколько мышей в Блице
Если тема интересная, а она таковой является, почему бы не продолжить?
|
Часовой пояс GMT +4, время: 14:59. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot