0

我很困惑为什么任何形式的键盘按下在服务中都不起作用,谁能帮我找出我做错的地方?

HotKeySet("^+!d", "Func1") ;crl-Shift-Alt-d
...
While $ServiceRunning

   ;Or --->  If _IsPressed('76') Then
               Func1()  
   Sleep(1000)
WEnd
4

1 回答 1

2

我不太确定,但我假设,如果您的脚本真的作为服务运行,那么它使用的帐户(例如本地系统)比实际登录的用户要多。服务/进程应该不可能用户 x 的会话来获取用户 y 的会话的密钥(甚至其他信息)。

您可以尝试使用与您尝试获取密钥的用户相同的帐户运行服务,或者只是让服务为收集密钥的相应用户会话启动一个进程。

于 2012-10-10T08:44:40.800 回答