我有一个大学项目,它需要用 c# 创建某种键盘记录器,我的意思是从用户那里获取所有键盘输入并将它们放在一个文件中,在这种情况下输入的文本也需要加密。这个应用程序需要是一个 windows 服务,我是 windows 服务的新手,但我已经成功地使用 Visual Studio 2015 创建了一个 windows 服务。现在的问题是在键盘记录器上,我已经搜索了很长时间,但大多数我见过的键盘记录器是使用 Windows 窗体而不是 Windows 服务开发的。我有这个功能:
protected override void OnStart(string[] args)
{
System.IO.File.Create(AppDomain.CurrentDomain.BaseDirectory + "OnStart.txt");
}
Run Code Online (Sandbox Code Playgroud)
我在这里所做的是,当服务启动时,它会在应用程序的目录中创建一个名为 Output 的新 .txt 文件,用户的所有输入都将在该目录中保存或记录。
有人可以帮助我或将我重定向到某个地方,以便我可以使用 Windows 服务创建一个简单的键盘记录器吗?我设法使用计时器创建了一个带有 Windows 窗体的键盘记录器,该计时器每秒保存一次数据,但使用 Windows 服务对我来说似乎有点困难。