无论如何,C# 控制台应用程序是否可以捕获击键,包括在程序外部按下的击键,类似于键盘记录器?我找到并尝试过的是 Console.ReadKey() 但它只能读取发送到控制台的击键。
问问题
3979 次
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
是的...您需要查看系统键盘挂钩...我认为这篇文章有您需要的内容:
于 2012-03-23T15:13:02.403 回答