298 _IsPressed或热键设置调用在服务中不起作用



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

HotKeySet("^+!d", "Func1") ;crl-Shift-Alt-d
...
While $ServiceRunning
   ;Or --->  If _IsPressed('76') Then
               Func1()  
   Sleep(1000)
WEnd

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

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

最新更新