我一直在使用c#连接到windows并记录所有键盘输入,特别是在跨用户的情况下。我想知道是否有可能记录用户登录的所有击键,而不是登录的实际登录端(用户/密码),但如果我锁定了运行按键记录器的pc,然后登录到另一个帐户并键入一些内容,它将出现在按键记录器中。
到目前为止,我还没有设法让按键记录器跨用户帐户工作。然而,它确实可以很好地记录它运行的帐户。我已经创建了一个基于的实现:https://gist.github.com/Stasonix/3181083
如果我在一个帐户上登录,而不是在另一个帐户上登录,这个实现就可以正常工作。
我只想指出,这纯粹是出于学术目的。为什么切换用户会导致它无法工作,有什么特别的原因吗?我在windows10机器上运行这个软件。
发布于 2018-03-17 18:49:40
您可以尝试创建Windows服务,而不是创建控制台/winforms应用程序。
然后将服务的运行级别(Log On As)更改为本地系统,并将服务设置为在启动时启动。这应该是可行的。
https://stackoverflow.com/questions/49331575
复制相似问题