从后台进程记录键盘活动

时间:2013-04-12 11:32:01

标签: c# logging keyboard

我有一个托盘应用程序(用C#编写)控制(启动/停止)我在桌面上的活动监控。受监视的活动将记录到日志文件中。无论何时访问文件,都会根据当前文件“长度”的变化记录信息abt编辑。我想根据在窗口聚焦时是否记录击键来使用更清晰的方法。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

我认为你要找的是this article中描述的内容。代码在应用程序启动/结束时安装和卸载挂钩,并在每次按下键时调用Console.WriteLine((Keys)vkCode)。您可以在代码中更改该点; vkCode包含按下的键的虚拟键代码。您可以将其转换为System.Windows.Forms.Keys,然后使用System.Windows.Forms.KeysConverter

进行转换

答案 1 :(得分:0)

仅在C#中不可能,您需要一个非托管的DLL来安装Windows挂钩(SetWindowsHookEx)并将该dll注入目标进程。