Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在窗口服务中捕获按键事件_C#_Windows_Events_Windows Services - Fatal编程技术网

C# 在窗口服务中捕获按键事件

C# 在窗口服务中捕获按键事件,c#,windows,events,windows-services,C#,Windows,Events,Windows Services,我正在尝试创建一个窗口服务来创建一个小的键盘记录器应用程序。我不熟悉Windows服务,我唯一的目的就是学习 我如何获取Winforms中可用的所有事件,而不是Windows服务中的事件 我尝试过在谷歌上搜索,但我找不到如何做到这一点。我收到了很多关于keyhook DLL的参考资料。Windows服务不是基于表单的,因此您不能这样做。。。。请看一个如何创建杀死其他Windows的Windows服务的示例 窗口服务不是放置表单的理想场所。。。想象一下Linux/Unix变体下的守护进程-它们没有

我正在尝试创建一个窗口服务来创建一个小的键盘记录器应用程序。我不熟悉Windows服务,我唯一的目的就是学习

我如何获取Winforms中可用的所有事件,而不是Windows服务中的事件


我尝试过在谷歌上搜索,但我找不到如何做到这一点。我收到了很多关于keyhook DLL的参考资料。

Windows服务不是基于表单的,因此您不能这样做。。。。请看一个如何创建杀死其他Windows的Windows服务的示例

窗口服务不是放置表单的理想场所。。。想象一下Linux/Unix变体下的守护进程-它们没有图形显示,也没有与用户交互,因此将是“无头”的,因为没有任何交互,而且服务将在系统服务帐户下运行

说到键盘记录者,它不是那样工作的——你需要连接到全局键盘钩子并截取按键,这类事情的一个例子就是


但是接下来的问题将出现,为了什么目的,收集数据,等等-可能AV会将它们标记为恶意软件。。。如果你是为自己做的-这很好…但是在用户不知道的情况下恶意地将其放在另一台计算机上是非常不确定的,并且可能最终因侵犯隐私而被起诉,涉及当地法律等。

可能的副本和其他一些THK需要你的帮助。这样做有很多目的。我对Windows服务一无所知。不适应文件处理,只为我的系统创建与黑客相关的工具。黑客似乎是一个很大的个人知识。这些都是我构建tis应用程序的原因。