我找不到任何可以帮助我的文章。我想创建一个在后台运行的应用程序(控制台,winforms,wpf,真的不重要)(在启动时使用它),并将每个按下的键(在任何文本框或类似的东西中)写入文件。例如,计算机启动,我打开IE并在地址栏www.bla.com上写,然后打开pokerstars应用程序并在登录信息或文本框中写入内容;并且在任何时候我打开文本文件,我会在其中找到所写的内容,直到那时。
你可以为此建议一个c#方法吗? (如果这很重要,我正在使用Windows 7) 感谢
答案 0 :(得分:7)
我希望您出于合法和有效的目的而想要这个......
您想要创建的是键盘钩子。见:
http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx
最好的问候,不要做坏事。
答案 1 :(得分:0)
答案 2 :(得分:0)
您正在寻找的是一个键盘记录器。网上有很多例子如何写一个。
您可以创建一个WinForms表单并将KeyPreview
属性设置为true,这样您就可以“拦截”所有按键,甚至是那些未发送到您的应用程序的按键。你也可以去原生和use hooks。
但通常,键盘记录是不受欢迎的。你想要完成什么?