我想使用 C# 构建一个 win 应用程序......我希望这个应用程序接受来自键盘的字母......我希望通过这个程序或另一个程序编写文本来完成......它会好得多如果我可以选择我想监视的程序...换句话说...我希望我的程序让所有东西都按在键盘上,并且所有东西都写在 firefox、opera、internet explorer 上,同时运行我的程序...
问问题
1112 次
3 回答
1
您需要一个全局键盘钩子,它允许您的应用程序在系统范围内监听键盘输入事件。您可以通过 P/InvokingSetWindowsHookEx
函数并为参数指定WH_KEYBOARD_LL
标志来实现这一点。idHook
整个过程可能会稍微复杂一些。
但事实证明你很幸运。Stephen Toub 已经在他的博客上为您编写了代码:Low-Level Keyboard Hook in C#。只需将其放入您的项目中,您就可以从事间谍业务。
于 2011-01-27T12:11:23.040 回答
0
我相信您正在寻找的是键盘记录器...
如果是这样,您可以在以下位置找到信息: http ://www.axino.net/tutorial/2009/02/keylogger-in-c-introduction
于 2011-01-27T11:55:03.223 回答
0
在 Code Project 上有一篇相当全面的文章:http: //www.codeproject.com/KB/system/KeyLogger.aspx
虽然那篇文章是基于 C++ 等的,但它涵盖了您需要了解的许多技术细节。
这里有一个示例 C# 项目:http: //www.codeproject.com/KB/system/simple_key_log.aspx。
于 2011-01-27T12:00:10.080 回答