Вопросы по теме 'directinput'

Что мне следует использовать: DirectInput или цикл сообщений Windows?
Я работаю над 2D-игрой C ++ DirectX, и мне нужен ввод с клавиатуры и мыши. Википедия говорит: Microsoft рекомендует, чтобы новые приложения использовали цикл сообщений Windows для ввода с клавиатуры и мыши вместо DirectInput. Итак, как...
16924 просмотров
schedule 08.03.2022

GetRawInputData против GetAsyncKeyState ()
Что ж, я стараюсь избегать использования устаревшего DirectInput. Но мне нужно в каждом кадре или итерации игры захватывать ВСЕ КЛЮЧЕВЫЕ СОСТОЯНИЯ, чтобы я мог действовать соответствующим образом . Например, если игрок нажал кнопку VK_RIGHT, он...
5793 просмотров
schedule 19.09.2022

Низкоуровневый крючок для мыши и DirectX
Я создаю приложение, которое должно фильтровать некоторые щелчки мыши по всей системе. То есть мне нужно заставить систему игнорировать некоторые щелчки мыши в особых случаях. Я использую крючок мыши низкого уровня и SetWindowsHookEx , чтобы...
4222 просмотров
schedule 18.08.2022

Используйте USB-джойстик из C++
В моем проекте я использую directinput для управления джойстиками, подключенными к ПК, и это работает, но IMHO directimput ужасно понимать и управлять им... Существует ли какая-то другая библиотека/метод для управления джойстиками на С++ в более...
1429 просмотров
schedule 24.10.2022

Перехват глобальных горячих клавиш (Windows)
Сейчас я пытаюсь создать аналогичную функциональность, как в приложениях для голосового чата Push-To-Talk, но пока не смог найти для этого подходящих решений. Я не использую MFC или CLR. Проблема довольно проста. Мое окно обычно должно быть не в...
1484 просмотров
schedule 24.09.2023

как определить отключенную клавиатуру в DirectInput
Я отслеживаю HID-соединения, используя EnumDevices(..., DIEDFL_ATTACHEDONLY). Когда я отключаю игровой контроллер, он больше не отображается в обратном вызове. Однако, когда я отключаю клавиатуру, она все еще отображается в EnumDevices. Я...
710 просмотров
schedule 25.01.2024

USB-джойстик с C++ и DirectInput
Я пытался прочитать данные (оси x/y, нажатые кнопки и т. д.) с USB-джойстика и слышал о DirectInput. Я искал несколько долгих часов, чтобы найти достойный пример или пошаговое руководство с небольшим успехом. Если кто-нибудь может поделиться простым...
19775 просмотров
schedule 22.03.2022

DirectInput8 EnumDevices иногда очень медленно
Иногда (примерно в 50% запусков) EnumDevices возвращается через 5-10 секунд. Обычно это почти мгновенно. Других сообщений о подобном поведении я не нашел. Когда все так медленно, можно профилировать, наблюдая за stdout :) Это: std::cout...
4522 просмотров
schedule 01.10.2023

Преобразует вызовы XInput в вызовы DirectInput в MAC OS X (эмулирует контроллер x360 из PS3).
В Steam есть много игр, которые работают с контроллерами x360, но не работают должным образом с контроллером PS3 DS3... MotionInJoy делает это чисто с «эмулированием контроллера 360», но работает только на ПК. Есть еще один проект только для ПК:...
3399 просмотров
schedule 06.03.2024

Ошибка DirectInput SetDataFormat
Я хочу написать программу, взаимодействующую с джойстиком. Я использую стандартный пример SDK и dinput8.lib. Вот код. GUID берется из функции enumJoysticksCallback. Я выбрасываю все, чтобы свести к минимуму вероятность ошибки. LPDIRECTINPUT8...
686 просмотров
schedule 28.06.2023

DirectInput, несколько джойстиков, несколько пользователей
Моя ситуация такова, что у меня есть несколько устройств ввода джойстика от одного и того же производителя. Идея состоит в том, что вы настраиваете их один раз, а затем любой пользователь может войти в систему и играть без необходимости настраивать...
429 просмотров
schedule 09.04.2023

Эксклюзивный прямой ввод
Я пытаюсь создать приложение с эксклюзивным доступом через геймпад. Это означает, что когда мое приложение запускается, никакое другое приложение не будет получать или реагировать на действия геймпада, такие как нажатие кнопки, движение колеса и т....
438 просмотров
schedule 30.01.2023

Игровой хук DirectX
Я пытаюсь имитировать события мыши в игре. В играх используется DirectInput, поэтому вы не можете использовать SendMessage для отправки ему событий мыши/клавиатуры, поэтому мне приходится подключаться к игре. Также я не хочу использовать...
1662 просмотров
schedule 05.11.2022

Использование джойстика в приложении Windows Forms
У меня проблема с моим приложением. Я написал код, который отлично работает в консоли, но мне нужно сделать графический интерфейс. Это приложение позволяет мне управлять мышью с помощью джойстика. Я использую библиотеку Direcinput. Читает...
925 просмотров
schedule 26.07.2023

Отправка щелчка мыши в игру DirectX, запущенную от имени администратора
Я занимаюсь созданием игровой программы, которая должна посылать симулированный ввод в игру (это верхнее окно на экране, работающее в полноэкранном режиме). После некоторой борьбы я наконец получил движения мыши (перетаскивание курсора) и ввод с...
1561 просмотров
schedule 24.05.2023

Захват C# нажатых клавиш геймпада (прямой ввод)
Как захватить нажатые клавиши геймпада (прямой ввод) в С#? Я искал, но большинство источников кажутся устаревшими, будет ли простой API, который позволит мне фиксировать эти события? Я делаю приложение, которое фиксирует все нажатия клавиш на...
116 просмотров
schedule 04.07.2023