如何在OpenSceneGraph中使用windows原始输入
How to use windows raw input in OpenSceneGraph?
我想使用windows原始输入在一台计算机上启用两个鼠标输入。
但是,我没能弄清楚如何获得WM_INPUT消息。它似乎得到了信息,我需要这样做:
MainWndProc (HWND hwnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
{
switch (nMsg)
{
...
case WM_INPUT:
{
GetRawInputData((HRAWINPUT)lParam, RID_INPUT, NULL, &dwSize,
sizeof(RAWINPUTHEADER));
.............
}
}
我认为OpenSceneGraph窗口应该是窗口的类型,但如果不使用MainWndProc,我如何获得WM_INPUT消息?
我似乎无法获得这样的WM_INPUT消息:
bool CallbackManager::handle(const GUIEventAdapter& ea, GUIActionAdapter& us)
{
if(ea.getEventType() == WM_INPUT)
那我应该拿窗户把手吗?怎么拿?
OpenSceneGraph是一个跨平台的工具包。Windows消息在OpenSceneGraph中进行内部翻译,并转换为特定于OSG的类型。您在CallbackManager
中得到的内容与Windows消息完全分离。
除了深入研究OpenSceneGraph代码并在OSG的核心中添加对多指针设备的支持之外,你几乎无能为力
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- Windows C - 需要想法 - 在同一应用/窗口中将鼠标输入和原始输入组合在一起
- Windows媒体基础使用原始图像对视频进行编码
- 解码mp4到原始帧windows c++
- 在Windows 7上使用Windows Media Foundation将原始音频文件转换为AAC
- 如何在OpenSceneGraph中使用windows原始输入
- 在编译/运行时将字符串文本的原始字节流入/流出Windows(非宽)执行字符集,以及ANSI代码页与UTF-8
- 在 Windows 中将原始数据写入磁盘失败,错误代码为 83(参数无效)
- 使用 Windows 的原始鼠标输入
- 如何在Windows中从USB HID设备获取原始描述符数据
- 在C++中通过Windows视频将4:2:0YUV原始数据写入AVI文件
- 在Windows中更改原始波形数据的音高
- 如何恢复windows可执行文件的原始入口点
- 如何使用Windows内置的mp3解码器访问原始解码音频数据?
- 创建原始图形元素(没有Windows chrome)
- 如何将原始MBCS字符串(SHIFT-JIS)从windows转换为linux上的UTF-8
- ZMQ不适用于Linux中的原始套接字,但适用于Windows。
- 在Windows上模拟原始输入