C#控制台应用程序是否还能捕获按键,包括那些在程序外按下的按键,类似于键盘记录器?我找到并尝试的是Console.ReadKey(),但它只能读取发送到控制台的击键。
答案 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)
是的......你需要查看系统键盘钩子...我认为这篇文章有你需要的东西: