从后台进程记录键盘活动

本文关键字:活动 键盘 记录 后台进程 | 更新日期: 2023-09-27 18:08:44

我有一个托盘应用程序(用c#编写),它控制(启动/停止)监视我在桌面上的活动。被监视的活动被记录到日志文件中。无论何时访问文件,都会根据当前文件长度的更改记录有关编辑的信息。我想使用一种更简洁的方法,基于在窗口处于焦点时是否记录了击键。

从后台进程记录键盘活动

我想这篇文章中已经描述了您正在寻找的内容。当应用程序启动/结束时,代码安装和卸载钩子,每次按下一个键时调用Console.WriteLine((Keys)vkCode)。你可以在代码中改变这一点;vkCode包含按下的键的虚拟键码。您可以将其转换为System.Windows.Forms.Keys,然后使用System.Windows.Forms.KeysConverter

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