2012-10-10 52 views
0

我很困惑爲什麼任何形式的鍵盤按下不能在服務中工作,任何人都可以幫助我發現我做錯了什麼?298 _IsPressed或HotKeySet呼叫服務不起作用

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

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

回答

2

我真的不知道,但我相信,如果你的腳本是真正爲服務運行,它使用另一個帳戶(如本地系統),比用戶實際被記錄。它不應該用戶x的會話的服務/進程可能獲得用戶y的會話的密鑰(甚至其他信息)。

您可以嘗試使用與嘗試獲取密鑰的用戶相同的帳戶運行服務,或者讓服務爲收集密鑰的相應用戶會話啓動一個過程。

+0

謝謝你的回覆Torsten。我知道了。我認爲我應該學習模擬使用其他用戶的上下文來模擬任務的模擬。 –