键盘钩子作为Windows服务

时间:2013-05-21 08:54:22

标签: c# windows

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

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

P.s我正在使用Windows 7。

1 个答案:

答案 0 :(得分:2)

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

出于安全原因,正如您所描述的那样。