即使它不活动,如何保持我的应用程序读取输入?

时间:2013-10-22 16:47:32

标签: c# .net xna

我想学习如何实现我的应用程序 X 继续从我的游戏手柄或任何输入设备读取输入,即使应用程序 Y 是活动窗口。此应用程序 X 就像是一个只在魔兽争霸III或应用程序 Y 是活动窗口时才读取输入的WarcraftIII热键。

2 个答案:

答案 0 :(得分:0)

您必须使用Windows API添加键盘挂钩,监控键盘输入

答案 1 :(得分:0)

你基本上需要一个键盘记录器。大多数人会做一个全球性的勾手。阅读全球钩子。

http://www.codeproject.com/Articles/558413/Minimal-Key-Logger-using-RAWINPUT

该链接实际上是完整的c#源代码和另一种方法的解释。有一些耐心,阅读它,然后阅读操作系统“钩子”,例如,全局钩子。在那之后你会觉得自己是一个更强大的程序员。而且你会知道你能做到这一点的选择。