gpt4 book ai didi

c# - 捕获 WIndow 服务中的按键事件

转载 作者:可可西里 更新时间:2023-11-01 10:01:42 25 4
gpt4 key购买 nike

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

如何获取 Winforms 中可用的所有事件,但在 Windows 服务中?

我试过在 Google 上搜索,但我无法找到如何执行此操作。我收到了很多对 keyhook DLL 的引用。

最佳答案

Windows 服务不是基于表单的,因此您不能那样做....看看here有关如何创建杀死其他窗口的 Windows 服务的示例。

窗口服务不是放置表单的理想位置...想想 Linux/Unix 变体下的守护进程 - 它们没有图形显示,也没有与用户交互,因此将是“ headless 的”因为没有任何交互,所以需要一个词来形容它,而且,服务将在系统服务帐户下运行....

说到键盘记录器,它不是那样工作的——您需要挂接到全局键盘钩子(Hook)并拦截按键,这样的例子是 here .

但是随后会出现出于什么目的收集数据等的问题 - 可能 AV 会将它们标记为恶意软件......如果你自己这样做 - 那很好......但是恶意地将它放在另一台计算机上而没有用户知道它是非常不确定的,最终可能会根据本地法律等因侵犯隐私而上法庭。

关于c# - 捕获 WIndow 服务中的按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com