Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-06-17 15:24:01 ЛС | профиль | цитата
Netspirit писал(а):
ввод от различных HID-устройств

Netspirit, глобальное обсуждение на тему, тогда же в ЛС с Nesco мы говорили и про RawInput. Но не хватило времени и желания.
------------ Дoбавленo в 15.20:
Netspirit писал(а):
А каким образом это работает? Ведь MSDN везде подчеркивает, что глобальные хуки должны ставиться в DLL?

Трюк заключается в том, что Callback для функций вида *_LL выполняется в контексте приложения, поставившего хук и работает через очередь сообщений (соответственно, в потоке должен быть прописан обработчик).
------------ Дoбавленo в 15.24:
Netspirit писал(а):
И ещё интересно было бы поработать с RawInput.

Равно как и с DirectInput.

Кстати, сам Microsoft рекомендует использовать RawInput вместо LL хуков (обе технологии работают на сообщениях, хотя RI экзотичнее, но значительно мощнее в умелых руках, кроме того, есть простейший метод случайноспециально заблокировать LL хуки в системе со всеми вытекающими). Лично меня очень интересует раздельный опрос нескольких однотипных средств ввода (две мышки, две клавиатуры на одном ПК без доп. фильтр. драйверов)

карма: 1

0