17得票2回答
使用Python模拟XBox控制器输入

我希望我的Python程序可以模拟XBox手柄的输入,包括模拟两个摇杆和按键。 我在这里找到了关于如何使用ctypes在Python中模拟键盘输入的主题,例如在这里:Python模拟按键按下 是否可以类似于正常键盘或鼠标上的“keydown”来模拟它?

16得票2回答
在DirectInput应用程序中使用SendInput API模拟键盘

我正在尝试模拟自定义游戏控制器应用程序的键盘命令。因为我需要在DirectInput环境中模拟命令,所以大多数常规方法都不起作用。我知道使用钩子可以100%地工作,但我正在尝试找到更容易实现的方法。 我已经进行了相当多的搜索,并发现使用SendInput API与Scancodes而不是虚拟...

16得票7回答
我应该使用DirectInput还是Windows消息循环?

我正在开发一个C++的DirectX 2D游戏,需要使用键盘和鼠标输入。 维基百科上说: 微软建议新应用程序使用Windows消息循环处理键盘和鼠标输入,而不是DirectInput 那么我该怎么用呢? 我有一个GameScreen类来处理绘图和更新(游戏逻辑),我在Windows...

15得票1回答
将XInput调用转换为DirectInput调用在MAC OS X上(从PS3控制器模拟x360控制器)

在Steam上有很多游戏可以使用Xbox 360手柄,但是不能很好地映射到PS3 DS3手柄上。MotionInJoy通过“模拟360控制器”来解决这个问题,但只适用于PC。还有一个仅限PC的项目:x360ce:https://code.google.com/p/x360ce/。问题是:是否有...

10得票1回答
低级别鼠标钩子和DirectX

我正在开发一个应用程序,需要在系统范围内过滤一些鼠标点击。也就是说,我需要让系统在特定情况下忽略某些鼠标按钮的点击。 我使用低级别的鼠标钩子和SetWindowsHookEx来过滤这些点击。它运行得相对良好,除了WPF应用程序。我猜这是因为这些应用程序使用DirectX和DirectInpu...

8得票7回答
DirectInput8的EnumDevices有时会非常缓慢

有时(大约50%的情况下),EnumDevices需要5-10秒才能返回。通常它几乎是瞬间完成的。我找不到任何其他关于这种行为的报告。 当速度变慢时,通过观察stdout来进行分析是可以的 :) 这个: std::cout << "A"; directInput8Interfa...

7得票2回答
使用DirectInput在插入游戏手柄后接收信号

我有一个使用Direct Input枚举所有输入设备的C++程序。如果程序已经启动,然后我插入另一个控制器,这个控制器直到重新启动程序后才会被识别。有人知道我可以使用哪个事件来在新设备插入后让我的程序重新枚举所有设备吗?