来看看,用Dinput的问题

extremity 2002-06-07 07:21:47
用DInput接口能不能得到鼠标在屏幕上的位置,我发觉得到的都是delta值
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingofMagic 2002-06-13
  • 打赏
  • 举报
回复
先初始鼠标位值如mx=400 my=300,然后dinput得到鼠标的相对位值加上mx,my,那么mx,my就是鼠标的绝对位值了,然后隐藏系统的鼠标,画上自己的鼠标图片在mx,my就行了,游戏里的鼠标都是这样做的
extremity 2002-06-12
  • 打赏
  • 举报
回复
没办法不用啊,主要是在对话框上显示采集的视频.然后要在视频窗口的位置上得到鼠标的位置进行计算使用,所以用Windows消息就没办法让底下的对话框得到mousemove消息.
楼上的兄弟,你说的方法3能不能详细一点
chenlee 2002-06-11
  • 打赏
  • 举报
回复
几个解决方案:

1。干脆别用dinput了,用windows消息不也挺好的嘛 :)

2。记下鼠标的初始位置,然后用dinput返回的偏移值计算,当前坐标。
这个方法有可能产生累计误差

3。采用自定义的鼠标数据格式(DIDATAFORMAT),强迫dinput返回绝对坐标
extremity 2002-06-11
  • 打赏
  • 举报
回复
怎么设啊,好像没看见这个函数嘛
rankey 2002-06-11
  • 打赏
  • 举报
回复
用directinput接口,你只能得到鼠标的移动数据(就是它的移动速度)
至于具体位置是要你自己设的。
extremity 2002-06-10
  • 打赏
  • 举报
回复
很简单的问题啊,怎么没人回答啊

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧