查看: 869|回复: 1

如何在OSG里面使用 windows raw input?

[复制链接]

该用户从未签到

发表于 2013-11-20 22:15:41 | 显示全部楼层 |阅读模式
这个应该是比较底层的 HID 数据读入法: http://msdn.microsoft.com/en-us/library/windows/desktop/ms645543(v=vs.85).aspx

但是好像需要接受 WM_INPUT 消息:

  1. MainWndProc (HWND hwnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
  2. {
  3.         switch (nMsg)
  4.         {
  5.                ...
  6.               case WM_INPUT:
  7.                 {
  8.                         GetRawInputData((HRAWINPUT)lParam, RID_INPUT, NULL, &dwSize,
  9.                                                         sizeof(RAWINPUTHEADER));
  10.                .............
  11.         }
  12. }
复制代码


那在osg里面如何检查到 WM_INPUT 消息? 这样吗:

  1. bool CallbackManager::handle(const GUIEventAdapter& ea, GUIActionAdapter& us)
  2. {
  3.         if(ea.getEventType() == WM_INPUT)
复制代码


多谢啦

该用户从未签到

发表于 2013-12-2 09:47:19 | 显示全部楼层
没有这样的方法,也许您可以在每帧里自己PeekMessage一下然后处理得到的消息
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表