C#console得到键击

时间:2012-03-23 15:06:50

标签: c# .net console keystroke keylogger

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

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

希望它有所帮助!

答案 2 :(得分:0)

您需要使用Windows API,我check GetAsyncKeyState

答案 3 :(得分:-1)

是的......你需要查看系统键盘钩子...我认为这篇文章有你需要的东西:

Global keyboard capture in C# application