我正在寻找一种发送和接收键盘信息的方式,而不管应用程序有什么焦点。我记得回到大学看到一个关于旧的Windows API的演示文稿,可以让你改变光标位置并发送右键点击等。在C中捕获和发送键盘/鼠标输入#
除了User32.dll有没有办法用.net框架来做到这一点?
我正在寻找一种发送和接收键盘信息的方式,而不管应用程序有什么焦点。我记得回到大学看到一个关于旧的Windows API的演示文稿,可以让你改变光标位置并发送右键点击等。在C中捕获和发送键盘/鼠标输入#
除了User32.dll有没有办法用.net框架来做到这一点?
AFAIK,没有办法捕捉GLOBAL键盘&鼠标事件。但CodeProject上有几篇文章演示了.NET类包装的创建。
您可以在这里检查出来:
1)Processing Global Mouse and Keyboard Hooks in C#
2)Global Mouse and Keyboard Library
编辑:顺便说一句,我创造了用1号库:)
几个月前,我用C#创建了一个应用程序,可以从wii双节点读取并移动鼠标。我的第一个选择是使用游标类移动鼠标这样
Cursor.Position = new Point(Cursor.Position.X + 10, Cursor.Position.Y + 10);
一切都很好,但我以前不工作,玩游戏的时候,因为他们以不同的方式管理的鼠标,所以在最后我用Kirtan在这里提到的全球钩(+1)。根据我的经验,我建议您使用全局钩子。