起動後数秒間、いくつかのショートカットとスタートボタンが応答しなくなる


0

Windows(8.1)の起動直後に、AHKスクリプトで設定したショートカットを使用して、2〜3秒間フォルダーを開くことができます。

しかし、その後、いくつかのキーが応答しなくなります:

  • スタートボタン
  • フォルダーを開くショートカット

ただし、ナビゲーションキー、削除キー、Alt + F4など、エクスプローラー内でも他のキーは正常に機能します。マウスにも問題はありません。

Windowsは、押したすべてのキーストロークを記憶しているようです。なぜなら、数秒(約5〜10)後、キーボードショートカットが再び応答を開始すると、すべてのフォルダ(その5または10秒の間に割り当てられたショートカットを押したため)開けて この無反応の期間に開始ボタンを10〜15回押すので、すべてが正常に戻った後、開始画面が数回開閉します。

AHKの非常に最新バージョン(v1.1.22.06)を使用しています。

回答:


0

これは、AHKスクリプトにエラーがあるときに見ました。

何が起こっているのかは、AutoHotkeyが何かが終わるか起こるのを待っていることです。Windowsのキーボードハンドラーをインターセプトしたため、すべてのキーストロークはAutoHotkeyが処理できるようになるまでバッファーされます。そのため、AutoHotkeyの待機(または処理など)が完了すると、すべてのキーストロークが連続して非常にすばやく発生します。

ウィンドウが開くなどのイベントを待機しているコードはありますか?タイマーコードはありますか?

AHKファイルを閉じて手動で再起動すると、同じことが起こりますか?

実行中のキーハンドラー以外のスクリプトファイルのすべてをコメントアウトし、すべてをゆっくりと追加し直します。


スクリプトには5つのタイマーコードがあります。私はこれらの行をコメントアウトしようとしましたが、それは助けにはなりませんでした。ただし、指定したキーハンドラー以外のすべてをコメントアウトすることはまだ試みていません。後で試してみます。ちなみに、手動で再起動しても問題はありません。問題が発生するのは、Windowsで開始したときだけです。

:私はこのような何かを意味タイマーコードを仮定している Sleep 10000 Process, Exist, some_program.exe If Not Errorlevel Run D:\path\to\some_program.exe

はい、それは私が言及していたタイマーコードの一部です。また、いつでもアプリケーションを使用して開始されるRun任意の、WinWaitまたは*Activate、など。
Kodyブラウン

Windowsの起動中に実行する場合、スクリプトは昇格されたアクセス許可で実行されていますか?起動時に.lnkファイルを昇格した権限で実行しようとするのをあきらめました。私が代わりにその用にスケジュールされたタスクを使用して...
Kodyブラウン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.