4

我建立了一个挂钩键盘的程序,当一些热键按下它打开门(连接到计算机的 COM1 串行端口)。

这工作正常,直到我锁定计算机(winkey+L)。我希望能够在登录屏幕上使用相同的热键打开门。

我使用 Windows XP 和 C#。

我怎么做?

谢谢。

4

4 回答 4

3

您需要编写一个执行此操作的 Windows 服务。服务和驱动程序可以在用户登录之外运行,而且服务比驱动程序更容易编写。

于 2009-10-17T22:09:46.353 回答
2

你不能。当屏幕锁定时,鼠标和键盘输入不会发送到正在运行的程序。这是一个安全的事情。如果您可以在屏幕锁定时与正在运行的程序进行通信,那么锁定屏幕的意义何在

于 2009-10-17T22:10:54.920 回答
2

啊啊啊啊啊啊!!我找到了!!

这可以通过 sysinternals 中的“ psexec /x”来完成。

于 2010-03-23T18:53:49.187 回答
1

出于安全原因,不允许以普通用户权限运行的程序与登录屏幕发生冲突。这使键盘记录器更难看到您的密码。

您需要将程序转换为服务。 有关如何实施和安装服务的详细信息,请参阅 http://msdn.microsoft.com/en-us/library/ms686953(VS.85).aspx 。

于 2009-10-17T22:43:42.303 回答