298 _IsPressed或HotKeySet调用服务无法正常工作

时间:2012-10-10 03:39:02

标签: vba autoit

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

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

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

1 个答案:

答案 0 :(得分:2)

我不太确定,但我认为,如果你的脚本真的是作为服务运行,那么它使用的是另一个帐户(例如本地系统),而不是实际登录的用户。服务应该是不可能的。 /用户x会话的过程以获得用户y会话的密钥(甚至其他信息)。

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