间谍键盘(如何通过C#winforms app获取键盘数字)

时间:2011-01-27 11:50:05

标签: c# winforms keyboard spy

我想使用C#构建一个win应用程序... 我希望这个应用程序接受来自键盘的信...我想要通过这个程序或其他文件写入文本......如果我可以选择我想要监视的程序,那将会好得多。 。 换句话说......我希望我的程序能够让键盘上的所有内容都被按下,所有内容都写在firefox上,歌剧,互联网资源管理器女巫与我的程序同时运行......

3 个答案:

答案 0 :(得分:1)

您需要全局键盘挂钩,这将允许您的应用程序在系统范围内侦听键盘输入事件。您可以通过P /调用SetWindowsHookEx function并为WH_KEYBOARD_LL参数指定idHook标志来实现此功能。整个过程可能会稍微复杂一些。

但事实证明你很幸运。 Stephen Toub已经在他的博客上为您编写了代码:Low-Level Keyboard Hook in C#。只需将其放入您的项目中即可进入间谍业务。

答案 1 :(得分:0)

我相信你要找的是键盘记录器...

如果是这样,您可以找到以下信息: http://www.axino.net/tutorial/2009/02/keylogger-in-c-introduction

答案 2 :(得分:0)

在Code Project上有一篇相当全面的文章:http://www.codeproject.com/KB/system/KeyLogger.aspx

虽然该文章基于C ++等,但它涵盖了您需要了解的许多技术细节。

这里有一个C#项目示例:http://www.codeproject.com/KB/system/simple_key_log.aspx