|
Библиотеки Сторонние библиотеки для Blitz |
10.04.2008, 20:52
|
#1
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Несколько мышей в Блице
Допустим, к компу подключены 2 мыши через USB. Как их обрабатывать в Блице? Если только через DLL - есть у кого примеры? Очень важная тема, прошу помощи.
|
(Offline)
|
|
10.04.2008, 21:20
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Несколько мышей в Блице
Интересно... Никогда о таком не думал.
ХЗ как сделать, но за темкой послежу - тоже заинтересовало
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
10.04.2008, 21:35
|
#3
|
|
Ответ: Несколько мышей в Блице
Vyacheslav
писать свои драйвера
потому что как я знаю две мышки в юсб это не два курсора в винде
|
|
|
10.04.2008, 23:33
|
#4
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Ответ: Несколько мышей в Блице
Прикол в том, что потом будет 2 курсора (и больше). Допустим, два игрока управляют 2-я объектами 2-я мышами.
|
(Offline)
|
|
10.04.2008, 23:46
|
#5
|
|
Ответ: Несколько мышей в Блице
|
|
|
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение:
|
|
10.04.2008, 23:50
|
#6
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Ответ: Несколько мышей в Блице
Пасиба, jimon, это клёвая тема, но есть еще один прикол - я ВижуалСтудию не сильно юзаю. У меня что-то подобное есть - длл-ки даже, но я - ленивый и не могу выцарапать оттуда нужные функции, подписать .decls-файл... ищу легких путей... )
|
(Offline)
|
|
11.04.2008, 02:59
|
#7
|
Оператор ЭВМ
Регистрация: 25.02.2008
Сообщений: 24
Написано 8 полезных сообщений (для 30 пользователей)
|
Ответ: Несколько мышей в Блице
Vyacheslav
Держи
Последний раз редактировалось Venom, 11.04.2008 в 03:03.
Причина: Кривой форум :(
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо Venom за это полезное сообщение:
|
|
11.04.2008, 16:11
|
#8
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Ответ: Несколько мышей в Блице
Спасибо, Venom. Знаю, для сишников исходник всё говорит, а можешь мне немного рассказать о принципе работы?
|
(Offline)
|
|
11.04.2008, 17:33
|
#9
|
Оператор ЭВМ
Регистрация: 25.02.2008
Сообщений: 24
Написано 8 полезных сообщений (для 30 пользователей)
|
Ответ: Несколько мышей в Блице
Сообщение от Vyacheslav
Спасибо, Venom. Знаю, для сишников исходник всё говорит, а можешь мне немного рассказать о принципе работы?
|
В библиотеке User32 есть некоторые функции, которые позволяют определить подключеные устройства ввода типа
клавиатур, мышей, джойстиков и т.п - GetRawInputDeviceList, GetRawInputDeviceInfo и RegisterRawInputDevices
Так вот библиотека обрабатывает этот список, находя устройства подходящие под
категорию "манипулятор мышь" ^_^ формируя массив структур данных (для дальнейшей обработки)
После чего регистрирует в системе обработчик мышей Все это делает функция InitMousex
Далее, с помощью функции CreateMousex, на блицевское окно ставится коллбэк
(WindowCallback - функция обработки сообщений) и отлавливается сообщение WM_INPUT
(эта возможность появилась начиная с XP, DirectInput кстати тоже с этим сообщением работает)
Вместе с WM_INPUT приходит данные обрабатываемого устройства которые передаются в функцию ReadMousex,
где и разбираются "по полочкам"
Вот примерно так и рабоатет ^_^
|
(Offline)
|
|
Эти 7 пользователя(ей) сказали Спасибо Venom за это полезное сообщение:
|
|
11.04.2008, 17:50
|
#10
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Ответ: Несколько мышей в Блице
Спасибо, теперь всё кристально ясно . Вообще, хорошо, когда разбираешься в принципах работы виндовса - тогда не важно на каком языке пишешь - главное основа Еще раз спасибо.
|
(Offline)
|
|
11.04.2008, 17:59
|
#11
|
Оператор ЭВМ
Регистрация: 25.02.2008
Сообщений: 24
Написано 8 полезных сообщений (для 30 пользователей)
|
Ответ: Несколько мышей в Блице
Сообщение от Vyacheslav
Спасибо, теперь всё кристально ясно . Вообще, хорошо, когда разбираешься в принципах работы виндовса - тогда не важно на каком языке пишешь - главное основа Еще раз спасибо.
|
я еще на всякий случай исходник прокомментировал, мало-ли ^_^
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Venom за это полезное сообщение:
|
|
14.04.2008, 18:27
|
#12
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Несколько мышей в Блице
Спасибо за описание, хорошая инфа, и интерестный опыт
|
(Offline)
|
|
21.04.2010, 23:53
|
#13
|
AnyKey`щик
Регистрация: 02.06.2009
Сообщений: 5
Написано одно полезное сообщение
|
Ответ: Несколько мышей в Блице
Да уж. Доводилось мне с этим самым RawInput поработать, правда в Дельфи, но не суть дело. Очень интересная тема, однако.
Кстати, о принципах работы ЮСБ и ХИД-устройств Агуров П. В. "Практика программирования USB" писал. Очень исчерпывающая и полная информация об этом деле. Кому вдруг пригодится -- гуглите
__________________
Война. Война никогда не меняется...
|
(Offline)
|
|
22.04.2010, 00:10
|
#14
|
Мастер
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений (для 3,006 пользователей)
|
Ответ: Несколько мышей в Блице
Сообщение от KiberPUNK
Да уж. Доводилось мне с этим самым RawInput поработать, правда в Дельфи, но не суть дело. Очень интересная тема, однако.
Кстати, о принципах работы....
|
Ты дату видел?
|
(Offline)
|
|
26.04.2010, 09:15
|
#15
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Несколько мышей в Блице
Если тема интересная, а она таковой является, почему бы не продолжить?
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:04.
|