C# windows下的鼠标模拟

C# windows下的鼠标模拟,c#,hardware,mouseevent,C#,Hardware,Mouseevent,我正在用c#编写一个桌面程序,它与专为残疾人设计的类似鼠标的硬件一起工作。现在我可以从硬件读取数据,并通过更新cursor.position同时更新光标位置。这个程序运行得很好,但是当我在玩3D游戏(比如fps)的时候尝试使用我的程序时,它就不起作用了。当我移动硬件时,游戏中的光标不会更新。我试过一些3D游戏。有没有一种方法,我可以移动鼠标光标在游戏中移动编程。我猜游戏引擎不使用光标位置。相反,它们从硬件中获得x和y的差异。有没有办法直接处理这些数据?这样我的硬件和程序可以在玩游戏时使用。希望我

我正在用c#编写一个桌面程序,它与专为残疾人设计的类似鼠标的硬件一起工作。现在我可以从硬件读取数据,并通过更新cursor.position同时更新光标位置。这个程序运行得很好,但是当我在玩3D游戏(比如fps)的时候尝试使用我的程序时,它就不起作用了。当我移动硬件时,游戏中的光标不会更新。我试过一些3D游戏。有没有一种方法,我可以移动鼠标光标在游戏中移动编程。我猜游戏引擎不使用光标位置。相反,它们从硬件中获得x和y的差异。有没有办法直接处理这些数据?这样我的硬件和程序可以在玩游戏时使用。希望我足够清楚。

您需要为该硬件编写一个驱动程序。如果您在c#程序中处理“鼠标式”硬件的事件,这很好,但在其他程序中不起作用。

谢谢,我是在与一些windows API通信,还是应该更低级?如果您以前对此进行过研究,并能提供更多线索,我将不胜感激。@OzgurTmp:非常抱歉,我还没有实现鼠标驱动程序。你应该问StackOverflow这个问题。无论如何,谢谢你,现在至少我知道该找什么了;)