Первоначально этот вопрос был о том, как перехватывать события мыши, что я решил после многих исследований с использованием SetWindowsHookEx с C ++.
Проблема в том, что он работает на Windows, работает в приложениях, но не работает в играх.
Может кто-нибудь помочь мне понять, почему мышиный крючок не работает в некоторых играх? Могло ли быть возможно, чтобы все игры, которые я пробовал, использовали Raw Input? : S
(Я попробовал Ibb&Obb, Fallout 4, Metro Last Light и некоторые другие названия)
По сути, я спрашиваю: как можно использовать Mouse Hook, чтобы перехватить его во всех запущенных приложениях?
спасибо за помощников.
РЕДАКТИРОВАТЬ : Я узнал, что большинство игр, в которые я играю, используют DirectInput. угадайте лучший вопрос: как я могу перехватить сообщения мыши в DirectInput и предотвратить их регистрацию в игре? Я хочу иметь возможность перетаскивать мышью, и это никак не повлияет на игру.
после многих исследований я обнаружил, что, насколько я понял, API Hooking (Microsoft Detours, API Hijack и другие) — единственный способ сделать это.
Важная заметка: это не очень мне помогает, так как API Hooking для игр требует внедрения DLL, которое поможет вам запрещенный от Steam и других платформ.
Других решений пока нет …