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 に答える