简要版:
如果我没有访问HWND/HINSTANCE,该如何初始化和使用DirectInput?
背景信息:
我目前正在使用SFML来创建窗口等程序的大部分部分。它的工作非常好。但是我对SFML的输入系统不完全满意(例如,我想为XBox 360游戏手柄使用XInput),因此我想编写自己的输入系统。
我已经编写了XInput部分,但是对于其他游戏手柄/操纵杆等,我还需要DirectInput。由于SFML隐藏了与Windows相关的代码(这样做是正确的),因此我无法访问hwnd或hinstance。我该怎么使用DirectInput呢?也许一直捕获输入,而不仅仅是在窗口处于活动状态时? (然后我可以根据窗口的(de)activated事件进行过滤。)
谢谢,
Wonko先生