C#NET轨迹球支持-但不是鼠标!

C#NET轨迹球支持-但不是鼠标!,c#,.net,joystick,trackball,C#,.net,Joystick,Trackball,我想在C#.NET应用程序中使用轨迹球。但我不希望Windows将轨迹球用作鼠标。当我连接轨迹球和鼠标时,它们都可以控制光标 因此,基本上有两个问题: 如何移除/禁用/诱使轨迹球放弃对光标的控制 完成此操作后,如何从C#.NET应用程序访问轨迹球移动信息 谢谢 灰烬 PS:我特别想要轨迹球的支持,但我希望操纵杆的支持将是类似的,因为我可能会扩展到这个功能在未来。由于操纵杆默认不控制光标,我可以看出这可能有什么不同……也许更简单?我认为您需要安装一个特殊的驱动程序,该驱动程序不会将鼠标识别为鼠标,

我想在C#.NET应用程序中使用轨迹球。但我不希望Windows将轨迹球用作鼠标。当我连接轨迹球和鼠标时,它们都可以控制光标

因此,基本上有两个问题:

  • 如何移除/禁用/诱使轨迹球放弃对光标的控制

  • 完成此操作后,如何从C#.NET应用程序访问轨迹球移动信息

  • 谢谢

    灰烬


    PS:我特别想要轨迹球的支持,但我希望操纵杆的支持将是类似的,因为我可能会扩展到这个功能在未来。由于操纵杆默认不控制光标,我可以看出这可能有什么不同……也许更简单?

    我认为您需要安装一个特殊的驱动程序,该驱动程序不会将鼠标识别为鼠标,而是将鼠标识别为流式运动的输入设备


    这可能会有所帮助。它说他们有一个。我强烈推荐Edward Tse(单桌面群件工具包)。几年前,我在一个需要多个鼠标和监视器的应用程序中使用了它


    您还可以获得C源代码:

    有趣的问题!我会默认为“做不到”,但也许对windows、USB、驱动程序等HID设备有更好理解的人可以想出更好的答案!另一个想法是使用DirectInput从轨迹球中挑出输入。。。但我不知道如果采用这种方法,是否可以防止轨迹球移动光标(我个人没有使用DI)。