我有一个托盘应用程序(用C#编写)控制(启动/停止)我在桌面上的活动监控。受监视的活动将记录到日志文件中。无论何时访问文件,都会根据当前文件“长度”的变化记录信息abt编辑。我想根据在窗口聚焦时是否记录击键来使用更清晰的方法。 提前谢谢。
答案 0 :(得分:1)
我认为你要找的是this article中描述的内容。代码在应用程序启动/结束时安装和卸载挂钩,并在每次按下键时调用Console.WriteLine((Keys)vkCode)
。您可以在代码中更改该点; vkCode
包含按下的键的虚拟键代码。您可以将其转换为System.Windows.Forms.Keys
,然后使用System.Windows.Forms.KeysConverter
。
答案 1 :(得分:0)
仅在C#中不可能,您需要一个非托管的DLL来安装Windows挂钩(SetWindowsHookEx)并将该dll注入目标进程。