-3

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

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

PS我使用的是Windows 7。

4

1 回答 1

2

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

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

于 2013-05-21T08:57:18.370 回答