0

无论如何,C# 控制台应用程序是否可以捕获击键,包括在程序外部按下的击键,类似于键盘记录器?我找到并尝试过的是 Console.ReadKey() 但它只能读取发送到控制台的击​​键。

4

4 回答 4

0

您必须处理全局键盘事件。看看A Simple C# Global Low Level Keyboard Hook

于 2012-03-23T15:12:08.867 回答
0

您需要使用低级键盘挂钩。这是一个使用 Windows 窗体的示例,但您可以轻松地将相同的概念应用于控制台应用程序:

http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx

希望能帮助到你!

于 2012-03-23T15:12:11.473 回答
0

您将需要使用 Windows API,我会检查 GetAsyncKeyState

于 2012-03-23T15:12:59.350 回答
-1

是的...您需要查看系统键盘挂钩...我认为这篇文章有您需要的内容:

C# 应用程序中的全局键盘捕获

于 2012-03-23T15:13:02.403 回答