我怎么能捕获键盘输入并将其写入文件?

时间:2012-05-11 11:20:04

标签: c#

我找不到任何可以帮助我的文章。我想创建一个在后台运行的应用程序(控制台,winforms,wpf,真的不重要)(在启动时使用它),并将每个按下的键(在任何文本框或类似的东西中)写入文件。例如,计算机启动,我打开IE并在地址栏www.bla.com上写,然后打开pokerstars应用程序并在登录信息或文本框中写入内容;并且在任何时候我打开文本文件,我会在其中找到所写的内容,直到那时。

你可以为此建议一个c#方法吗? (如果这很重要,我正在使用Windows 7) 感谢

3 个答案:

答案 0 :(得分:7)

我希望您出于合法和有效的目的而想要这个......

您想要创建的是键盘钩子。见:

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

最好的问候,不要做坏事。

答案 1 :(得分:0)

你想要写的是一个关键记录器。

搜索KeyboardHook,你会发现这样的文章:

in c#in c

答案 2 :(得分:0)

您正在寻找的是一个键盘记录器。网上有很多例子如何写一个。

您可以创建一个WinForms表单并将KeyPreview属性设置为true,这样您就可以“拦截”所有按键,甚至是那些未发送到您的应用程序的按键。你也可以去原生和use hooks

但通常,键盘记录是不受欢迎的。你想要完成什么?