最初,我想使用2个鼠标用于具有单独的指针和2个鼠标之间的交互(例如选择矩形区域)的应用程序。稍后,我可能希望在Windows中使用第二个指针。我认为这可以通过使用第二只鼠标模拟手写笔来实现。

我的主要问题是:我是否应该使用系统 Hook 而不是RawInput,DirectInput或InputX?

如果使用系统 Hook ,我认为即使应用程序在一个线程上运行,我也需要使用WH_MOUSE_LL而不是WH_MOUSE?我的首选语言是C#,但我再次假定使用DLL导入意味着我可以做在C++或C中可能的任何事情。

最佳答案

使用系统 Hook 是进入WINDOWS的方法。您可以将C#与InteropServices和适当的COM +对象一起使用,尽管创建一个C++类并将其包装起来将是一个更好的方法。我自己做了键盘事件。我可以记录所有键入的键盘...是的,您必须使用WH_MOUSE_LL。

关于c# - Windows:将输入与2个鼠标分开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8926782/

10-17 01:26