デスクトップにいくつかのショートカットがあり、そのうちのいくつかでは、「ショートカットキー」をキーボードの組み合わせに設定しています。たとえば、d:\documents\todo.txt
を指すショートカットがあり、設定しました Shift + Alt + T。これは自然にメモ帳を使用して開きます。
アイコンをダブルクリックすると、常にテキストファイルがすぐに開きます。ただし、キーボードショートカットの使用は非常に遅い(5〜10秒)場合があります。その間、CPU使用率は上昇しません。
これは、Windows XP(さまざまなバージョン)およびWindows 7のすべての私のマシン(新旧両方の超高速ボックス)で発生します。
これに関する大量の質問 がありますが、解決策はありません。
この問題の説明と解決策はありますか?
編集:動作に一貫性がありません。 30のデスクトップショートカットがあり、そのうちの5つにはキーボードショートカットが割り当てられています。このWindows機能の代替ソフトウェアには興味がありません。何が問題なのか、どうやって解決したいのか知りたい。
元の質問はWindows 7を対象としていますが、Windows 10の新しい理由で現在発生しています。両方の状況を扱う一般的な答えは次のとおりです。
一般的な問題
2012 MSDNの投稿で問題とその原因についての優れた説明があります ショートカットのホットキーを押してからショートカットを開くまでに長い時間がかかることがあるのはなぜですか?
概要:Windowsは、ショートカットキーを介してプログラムを起動する前に、現在実行中のすべてのプログラムを最初にポーリングし、「これはあなたのショートカットキーですか?」その場合は、プログラムの新しいコピーを起動するのではなく、そのウィンドウにフォーカスを切り替えます。
この問題は、ウィンドウがどこかで質問への回答を拒否したときに発生します。これは、何らかの理由で応答しないプログラムである可能性がありますが、他の理由で発生することもあります(以下を参照)。 Windowsは3秒間待機してから、息を切らして「ジャーク」とつぶやき、次のウィンドウに進んで同じショートカットの質問をします。
応答のないプログラムを見つける
あなたが犯人を知ったので、あなたは決定することができます:そのプログラムはそれが引き起こす遅延の価値がありますか?たとえば、Adobe Creative Cloudが原因で問題が発生することがあるので、Windowsの起動時に実行しないように指示します。 Illustratorなどを実行しなくても使用できます。
プログラムなしでは生きられない場合は、ショートカットキーの遅延で生きるか、「ユーザー99572で問題ない」と示唆されているように、 AutoHotKey のようなマクロプログラムを試してください。
Windows 10:アクションセンター
Windowsアクションセンターも遅延を引き起こす可能性があります。 (これはWindows 8でも問題になる可能性があります。7から10にスキップしました)。あなたがこれを見たときはいつでも:
これは、アクションセンターに確認するシステム通知があることを意味します。これは、アクションセンター自体が応答しなくても、ショートカットキーの遅延を引き起こします。
アイコンをクリックして通知をクリアすると、アイコンは次のようになり、アクションセンターでショートカットキーの遅延が発生しなくなります。
通知が繰り返し表示されて役に立たない場合は、右クリックして、そのアプリケーションの通知をオフにするようWindowsに指示します。
しかし...通知が待機していなくても、アクションセンターで問題が発生することがあります。通知が表示されない場合でも、アクションセンターを開いたり閉じたりするだけでこの問題を解決することがよくあります。これは、[Windows] -Aショートカットキーの組み合わせですばやく実行できます。
Windows 10:応答しないバックグラウンドプロセス
バックグラウンドプロセスがこの問題を引き起こすこともあります。特に2つは次のとおりです。
他の犯人もいるかもしれません。重要なことは、これらは実際には実行していなくても、何らかの理由でbackground processesとして表示されるフォアグラウンドアプリケーションであることです。この問題は他のアプリで発生する可能性があり、Metroアプリ(TBD)に限定される可能性があります。
次の手法の一部またはすべてを使用して、これらのプロセスを排除できます。
テクニック#2と#3を使用した後、これらの不正なバックグラウンドプロセスは私のコンピューターに表示されなくなります。
Windows 10ビルド1809(2/2019)の新しい問題:設定アプリ
このWindowsビルドは、新しくて有害なショートカット阻害因子を導入しました。 Windowsを起動したらすぐに、タスクマネージャーに移動します。設定がバックグラウンドタスクとして実行されている場合は、問題があります。
このタスクを終了すると、ショートカットキーは再び高速になりますが、しばらくすると設定アプリが再び表示され、問題が再び発生します。
Cernoのコメントで述べたように、Windows 10 Enterpriseユーザーは、[設定]> [プライバシー]> [バックグラウンドアプリ]に移動して、設定がバックグラウンドで実行されないようにすることができます。ただし、Windows HomeおよびProfessionalユーザーの場合、「設定」はバックグラウンドアプリリストに表示されません。 (誰かがそれを表示させる方法を知っている場合は、コメントに投稿してください。)
その他...
この3秒のタイムアウトは、おそらくすべてのキーボードショートカットの遅延を引き起こすわけではありません。
私のラップトップの1つで、Adobe Creative Commonsがバックグラウンドで実行されているときはいつでも、アプリを起動する前に30秒も続く遅延が発生することがあります。これは、Windowsが応答しないプロセスをあきらめる前に使用するタイムアウトの10倍であるため、この場合は何か他のことが起こっているはずです。
Windows 10を使用している場合は、「アプリケーションフレームホスト」(ApplicationFrameHost.exe)を強制終了してみてください。これにより、私のシステムで遅延がなくなりました。
このプロセスを強制終了すると、実行中の最新のアプリがすべて閉じることに注意してください。
私の個人的な経験では、Windowsのホットキーの処理を遅延させるプログラムがあったということです。私にとってはSteamで、AndreasにとってはAkamaiでした。
責任のあるアプリケーションを診断するには、アプリケーションを閉じて、ホットキーを再試行します。問題の原因を特定したら、それが常に実行されているわけではなく、対処できるサービスかどうかを判断します。
私はこれがかなり古い質問であることを知っていますが、答えを見つけられなかった後、私は解決策を偶然見つけ、コミュニティと共有する必要性を感じました。
問題は、Windowsがこれらのショートカットをどのように見つけるかと関係があるかもしれません。合理的な人物であれば、ショートカットデータをレジストリに格納し、レジストリをRAMに常駐させ、その他すべてをそこに置くことを期待するかもしれません。 :-)
代わりに、.LNKおよび.URLの主要なショートカットはショートカット自体の中にあります。
写真からわかるように、レジストリ内のどこにあるかを追跡しようとしたところ(そうではありません)、ショートカット自体のデータ自体に変更が見つかりました。
このデータがスキャンされる2つの主要な場所があり、すべての[スタート]メニューの任意の場所、およびデスクトップフォルダーを介してスキャンされます。
一部のプログラムまたは一部のWebプログラムを削除すると問題が「修正」されたことがわかった場合、アイテム、マッピング、またはスタートメニューまたはデスクトップの未承認のものに関係している可能性があります。
使用されている方法を理解した後、ウィンドウズ以外の別の方法を使用して同じことを行うというアドバイスを得るのは簡単でした。
使用されているメモ帳のショートカット方法は、微生物の遅延も追加する予定です。最終的にメモ帳を開くテキストファイル自体へのショートカットは、楽しいプロセスを経るようになります。レジストリでバウンスするクラスを見つけ、関連するプログラムを見つけ、そのプログラムを開き、そのパラメーターを渡します。
ほとんどのプログラムショートカットは、環境変数を使用してプログラムを特定する代わりに、多数の環境変数パスで、引用符付きの完全パス"C:\Windows\notepad.exe"
を使用できます。多くのプログラムは、プログラムのパスを環境変数のパスに詰め込むのが好きですが、行を長くすることで「検索パス」を壊してしまいました。
ほとんどのプログラムショートカットでは、引用符で囲まれたプログラムパス"d:\documents\todo.txt"
の後に引用符で囲まれたパラメータを配置することもできます。これにより、コンピュータはファイルを検索したり推測したりせずに直接見つけて、すぐにファイルを渡します。 (引用符はスペースがある場合にのみ必要です。)
速度を確認したい場合は、"C:\Windows\notepad.exe" "d:\documents\todo.txt"
として試して、仲介者を切り取ってください。代わりにプログラムのショートカット(メモ帳)を作成し、.TXTファイルのパラメーターをプログラムのショートカットに追加します。 OK、今はDOSのようです。 :-)しかし、より高速です。
環境変数(特定の問題のみ)を確認するには、[システム]に移動し、[システムのプロパティ]の[詳細設定]で[環境変数]を表示して、PATH変数の混乱を確認します。
私の犯人は「映画とテレビ」と「写真」アプリです。タスクマネージャーでこの2つのアプリを強制終了すると、3秒の遅延なしにキーボードショートカットが起動しました。はい、私は両方を殺さなければなりません。
両方のアプリは必要ないので、アンインストールすることにしました。組み込みアプリをアンインストールする方法を学ぶために、私はこのページを無事に辿りました:-
この理由はDDEです。この問題の具体的な技術的詳細は、通常、メッセージキューのメルトダウンに帰着します。
一部のアプリケーションは、割り込みベースでDDEメッセージを処理することを期待していない/処理できないため、要求したものが到着したり、何かがブロードキャストされたりしても、キューで待機していないため、即時応答を提供しません。物事はバックアップされ、DDEに依存するすべてのものは永遠にかかります。極端な場合、コマンドウィンドウでも、入力した文字が同じ理由で遅れることがあります。
この問題を回避するために私が知っている唯一の方法は、特定のアプリケーションを長期間実行しないようにすることです。試行錯誤によって、原因の遅延を実行すると気づくでしょう。タイムアウトの変更やDDEブロードキャストドメインの分離やDDEを調べるツールなどを調整する方法があるかもしれませんが、このトピックについては無知です。
2秒間の遅延があり、ショートカットキーとして使用していたCtrl + Alt + Nを使用してメモ帳を起動しました。遅延を解消する解決策は、Akamai Netsessionクライアントを無効にすることでした。
これが問題であるかどうかを確認するには、Windowsタスクマネージャーを開き、「Netsession_win.exe」を選択し、右クリックして「プロセスツリーの終了」を選択します。 (2つのNetsessionエントリがあり、そのうちの1つはもう一方を生成する可能性があります-プロセスツリーの終了を選択すると、両方が強制終了されます)。
もう一度ショートカットキーを試してください。
すぐにうまくいく場合は、コントロールパネルの[プログラムの追加と削除]からAkamai NetSession Interfaceをアンインストールするか、msconfigで無効にして(自動的に開始されないように)、変更を永続的にします。
これは、msconfigを開いて無効にする方法です。
ただし、アンインストールし、必要な場合にのみ再インストールします。これは、一部の企業がソフトウェアのダウンロードに使用するダウンロードエージェントにすぎません(MicrosoftとAdobeが使用したと思います)。
これがアカマイプログラムの場所です。
c:\Users\myname\AppData\Local\Akamai\netsession_win.exe
これがお役に立てば幸いです。
よろしく、アンドレアス
これはセーフモードでは発生せず、私自身もこのような速度低下に遭遇したことがないので、インストールした製品が問題を引き起こしている可能性があります。
私は Autoruns を使用して、起動プログラムを束にしてオフにし、それが原因となっているものに絞り込むまでお勧めします。
Revo Uninstaller Freeware を使用してインストール済みの製品を検査し、不要になった製品や不要な製品をアンインストールすることもできます。あなたが知らない製品のために慎重にグーグル。
また、将来的には、いくつかのセキュリティスイートをインストールすることをお勧めします。 無料のアンチウイルス 製品だけでなく 無料のアンチアドウェア もたくさんあり、それらのいくつかを持たないことは単に問題を求めているだけで、夜間にドアをロックしないのと同じです。
お使いのコンピュータが感染していることを示唆しているわけではありませんが、それはそのような奇妙な動作の1つの可能性です。そのため、いくつかの有名なウイルス対策製品を使用してフルスキャンすることは良い考えです。 感染したコンピュータをクリーニングする方法 を参照してください。
私(Windows 10 x64)はSuperFetch
機能を無効にするのに役立ちました。このサービス(サービスではSysMain
と呼ばれます)により、Application Frame Host
プロセスが1日に数回開始されます。このプロセスは、ショートカットが遅い原因です。
私はあなたの問題を再現することができず、私のコンピュータのいずれかにそれがあったことを覚えていません。クリックしてショートカットを開くことに違いはありません。私はこれらのショートカットをごくわずかしか持っていませんが、2つのトップスがあります。
速度を上げるには、ショートカットを管理するためにサードパーティのソフトウェアを使用してみてください( AutoHotkey 、 PhraseExpress または Clavier + など)私はとにかくそれらを使用していて、複数のコンピューターで使用するために、それらをフラッシュドライブに保存します。
Windowsシェルをバイパスするホットキーショートカットを実行する簡単なツールを作成しました。
あなたはそれをここに見つけることができます: https://github.com/rustyx/myhotkey
私はそれを自分で使ってcmd.exe
およびbash.exe
。