Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.234.55.154] |
|
Сообщ.
#1
,
|
|
|
Добрый день! Пытаюсь написать приложение на C++ (MFC), которое бы всегда работало в фоне и ожидало нажатия подключенных кнопок геймпадов и джойстиков.
Изучал множество примеров DirectInput и RawInput — там везде демонстрируется подход через постоянный опрос устройств (Polling). Для игр это, наверное, нормально, но для моего фонового приложения, думаю, это неправильно, т.к. может создавать постоянную нагрузку. Читал в книге Д. Гончарова и Т. Салихова по DirectX 7.0, что есть метод использования оповещений (Event Notification — через CreateEvent, SetEventNotification, MsgWaitForMultipleObjects), но в книге примера их использования не приводится. В интернете тоже никак не могу найти пример. Подскажите, пожалуйста, какой-нибудь пример? И как более правильно реализовывать опрос геймпадов/джойстиков из приложения, которое работает фоне? Про это нашел такие материалы: Polling and Event Notification: https://docs.microsoft.com/en-us/previous-v...418748(v=vs.85) И этот: https://stackoverflow.com/a/43947481/2240880 Но там показаны какие-то фрагменты кода и непонятно как это применить. |
Сообщ.
#2
,
|
|
|
Цитата ViH @ Пытаюсь написать приложение на C++ (MFC), которое бы всегда работало в фоне и ожидало нажатия подключенных кнопок геймпадов и джойстиков. Чисто случайно видел тему на форуме. Что-то можно почитать тут: Адамс "Программирование ролевых игр с DirectX" ссылка |