8A5*_*A52 1 c++ directx 3d mouse
嗨,我在 CodeBlocks IDE 中使用 C++ 和 OpenCV 制作了一个人机界面来使用手指控制鼠标 http://www.youtube.com/watch?v=-q5aXTg0pVE 我想在像荣誉勋章这样的 3D 游戏中使用它
首先我使用 SetCursorPos(x,y) 它不起作用所以我切换到 SendInput 和 mouse_event。他们确实解决了角色开始指向所有随机方向并自行改变方向的错误。
我应该使用directinput,因为游戏使用directx。如果是这样怎么办?我已经尝试了很多教程,但都在谈论如何从鼠标获取数据,而不是如何插入鼠标流我使用了绝对定位和相对定位,但都失败了角色表现得很奇怪
在没有看到您的代码的情况下,这个答案有点长,但在这里。
SendInput应该可以工作,但我认为游戏会通过使用SetCursorPos自身进行干扰。许多游戏每帧都会将光标重置到屏幕的中心,因此它不会意外地碰到边缘。
尝试使用SendInput相对鼠标移动,所以没有了MOUSEEVENTF_ABSOLUTE在标志MOUSEINPUT结构。