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