键盘钩子作为Windows服务

本文关键字:Windows 服务 键盘 | 更新日期: 2023-09-27 18:14:27

嗨,我想在c#中创建一个应用程序,它挂钩所有按钮单击,但我希望这个应用程序在用户登录之前运行。(所以它应该钩住所有的用户操作,我可以获得我父母设置的帐户密码)。我发现的是,如果我想在登录前运行一些东西,它应该是服务,所以我已经创建了一个。然后我读了这篇文章http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C

示例程序工作良好(捕获所有钩子,即使应用程序被最小化),当它是手动启动,但没有Windows窗体它不工作。所以,当我真正在没有Windows的情况下制作它时,我失败了。当启动它作为服务,它是无法显示窗口的形式(我不想创建交互式服务),所以我的应用程序不工作。是否可以创建一个不需要Windows窗体的应用程序或运行此窗体隐藏或类似的东西,并在登录前运行它?

p。我用的是Windows 7。

键盘钩子作为Windows服务

在windows 7中服务无法与用户桌面交互。所以这是不可能的。

出于安全原因,这正是你所描述的。