Windows 11をもっと便利に、もっと快適に使える11のレジストリハック

Table of Contents

Windows 11をもっと便利に、もっと快適に使える11のレジストリハック

Windows 11を実際に使ってみると、 Windows 10から変更されたUIがいくつかあり、パワーユーザーなら変更したいと考えるかもしれません。しかし、これらの変更は設定メニューや従来のコントロールパネルからは行えません。変更するには、レジストリを編集する必要があります。

よく知らない方のために説明すると、Windowsレジストリとは、OSの特定のコア機能を構成するフォルダと値の集合です。レジストリエディタ(別名Regedit)と呼ばれる組み込みツールを使って編集や追加を行うことができますが、誤ったエントリを削除または変更すると、コンピュータ全体が台無しになる可能性があるため、注意が必要です。これらの調整は、自分のパソコンを完全に管理できるパワーユーザー向けです。一般的に、管理対象のWindowsマシンを使用している場合は、IT部門によってレジストリの編集がブロックされているはずです(当然のことです。ヘルプデスクへの問い合わせが殺到するでしょう)。

以下では、Windows 11のエクスペリエンスを大幅に向上させる11のハックをご紹介します。ただし、レジストリの調整が必要になります。Windows 10のコンテキストメニューを完全復活させたり、時間の無駄になるロック画面をなくしたりと、実に様々なことが可能です。

レジストリの編集

レジストリ エディターにアクセスするには、Windows 検索で「regedit」を検索し、一番上の結果をクリックします。

レジストリエディター

レジストリエディター - クリックして拡大

レジストリを編集する前に、PC をバックアップすることをお勧めします。何か重大な変更を加えると、Windows のパフォーマンスや安定性に悪影響を与える可能性があります。

レジストリの編集が完了したら、必ずレジストリエディターを閉じて変更内容を保存してください。その後、コンピューターを再起動して変更内容を確認してください。

1. 右クリックのコンテキストメニューを完全に戻す

Windows 11 では、デフォルトで右クリックメニューから利用可能なオプションがすべて非表示になっています。すべてのオプションを表示するには、「その他のオプションを表示」をクリックする必要があります。「印刷」や「ショートカットの作成」などの一部のオプションは常に表示されず、特定のプログラムでファイルを開くためのリンクはオプションリストの上部ではなく下部に表示されます。

下の図は、画像ファイルを右クリックしたときに表示されるデフォルトのコンテキストメニュー(左側)と、Windows 10 スタイルの完全なコンテキストメニュー(右側)です。表示されるオプションは、右クリックした対象やインストールされているアプリケーションによって異なりますが、完全なコンテキストメニューの方がより詳細なリストが表示されます。

Windows 11 のコンテキスト メニュー (左) と完全なクラシック メニュー (右)

Windows 11 のコンテキスト メニュー (左) と完全なクラシック メニュー (右) - クリックして拡大

完全なコンテキスト メニューに切り替えるには、まず Regedit を開き、HKEY_CURRENT_USER\Software\Classes\CLSID に移動します。

レジストリキー - HKEY_CURRENT_USER\Software\Classes\CLSID

レジストリキー - HKEY_CURRENT_USER\Software\Classes\CLSID - クリックして拡大

次に、CLSIDの下に{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}という新しいレジストリキー(フォルダ)を作成します。CLSIDを右クリックし、「新規」->「キー」を選択します。作成されたフォルダの名前を{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}に変更します。

レジストリキーを作成する

レジストリキーの作成 - クリックして拡大

{86ca1aa0-34aa-4e8b-a509-50c905bae2a2} の下に新しいキーを作成し、「InprocServer32」という名前を付けます。次に、InprocServer32 のデフォルト値を開き、空白に設定して「OK」をクリックします。

InprocServer32という新しいキーを作成します

InprocServer32という新しいキーを作成します - クリックして拡大

レジストリの変更ではいつものことですが、変更を確認するにはレジストリを閉じてコンピューターを再起動 (またはログイン/ログアウト) する必要があります。

2. アプリがシャットダウンを要求していなくてもシャットダウンする

誰にでも経験があるでしょう。コンピューターをシャットダウンまたは再起動しようとすると、下記のようなエラーメッセージが表示されます。1つまたは複数のアプリが未保存のコンテンツがあると主張し、そのためアプリが閉じられず、Windowsの電源を切ることができません。

シャットダウン遅延

シャットダウン遅延 - クリックして拡大

シャットダウンを阻止するアプリの中には、未保存のコンテンツが存在しない場合もあります。上記の例では、ファイルエクスプローラー自体がシャットダウンを阻止していたアプリの一つです。あるいは、Photoshopからコピー&ペーストしてFacebookに貼り付けた画像を保存するつもりはなかったのに、画像エディタがシャットダウンをブロックしている場合もあります。

幸いなことに、簡単なレジストリの変更で、シャットダウンを妨げるアプリを強制的に閉じるように Windows に指示することができます。

まず、レジストリ エディターで、HKEY_CURRENT_USER\Control Panel\Desktop に移動します。

HKEY_CURRENT_USER\Control Panel\Desktopに移動します。

HKEY_CURRENT_USER\Control Panel\Desktop に移動します - クリックして拡大

AutoEndTasks という文字列値がまだ存在しない場合は、作成してください。文字列値を作成するには、右側のペインで右クリックし、「新規」->「文字列値」を選択します。その後、名前を「AutoEndTasks」に変更します。

AutoEndTasksという新しい文字列値を作成します。

AutoEndTasksという新しい文字列値を作成します - クリックして拡大

次に、AutoEndTasks を 1 に設定します。これを行うには、AutoEndTasks をダブルクリックし、表示されるダイアログ ボックスに 1 を入力します。

AutoEndTasksを1に設定する

AutoEndTasks を 1 に設定 - クリックして拡大

WaitToKillAppTimeoutという文字列値(存在しない場合)を追加し、2000に設定します。これは、Windowsが開いているアプリを強制終了するまでの待機時間をミリ秒単位で制御します。次に、HungAppTimeoutを追加し、2000に設定します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control に移動し、WaitToKillServiceTimeout 文字列値を 2000 に設定します。最後に、Regedit を閉じて再起動します。

3. Windows SearchからWeb検索結果を非表示にする

Windows 11の内蔵検索ボックスはスタートメニューよりも便利です。Photoshopなどのアプリを起動したいときは、検索ボックスにアプリ名の最初の数文字を入力するだけで、目的のショートカットがすぐに表示されます。

残念ながら、Windows 検索はデフォルトで Bing にもウェブ検索結果を照会します。例えば、「猫」を検索すると、上記の動物に関する検索結果が大量に表示され、その中に私のコンピューターにある cats.jpg という JPG ファイルが表示されました。また、ウェブから情報をダウンロードするのに数秒待たされました。

Windows SearchでのBingの検索結果

Windows Search での Bing の検索結果 - クリックして拡大

コンピュータ上のファイルを調べたいだけなら、Microsoftからのインターネットへのpingを停止できます。そのためには、Regeditを開き、HKEY_CURRENT_USER\Software\Policies\Microsoft\Windowsに移動します。次に、そのフォルダの下に「Explorer」という新しいキーを作成し、そこに移動します。

Explorerという新しいレジストリキーを作成します

Explorerという新しいレジストリキーを作成します - クリックして拡大

エクスプローラー内で、右クリックして [新規] -> [DWORD (32 ビット) 値] を選択し、DWORD (32 ビット) 値を作成します。

新しいDWORD(32ビット)値を作成する

新しい DWORD (32 ビット) 値を作成します - クリックして拡大

値の名前を DisableSearchBoxSuggestions に変更し、1 に設定します。

値の名前を DisableSearchBoxSuggestions に変更し、1 に設定します。

値の名前を DisableSearchBoxSuggestions に変更し、1 に設定します。 - クリックして拡大

Regedit を閉じて Windows を再起動すると、自分の C ドライブのファイルやアプリに混ざった Bing のゴミが表示されなくなります。

4. 無駄なロック画面を無効にする

クリックを無駄にするMicrosoftのロック画面は、大手整形外科の悪意ある影響で作られたことは明らかで、手根管症候群の高額な治療費を誘発するように設計されている。デフォルトでは、PCを起動またはスリープ解除するたびに、時刻を表示する画面と、オフにしていない場合はキャンディークラッシュなどのプレイを促すプロモーションメッセージが表示される。

パスワードまたはPINの入力を求められる前にクリックする必要があります。なぜ面倒なのでしょう?レジストリを使えば、ロック画面を無効にして、最初にパスワードボックスを表示させることができます。

RegeditでHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windowsに移動し、その下にPersonalizationというキーを作成します(まだ存在しない場合)。Personalizationキーに、NoLockScreenというDWORD(32ビット)値を追加し、値を1に設定します。

NoLockScreen という DWORD (32 ビット) 値を追加し、その値を 1 に設定します。

NoLockScreenというDWORD(32ビット)値を追加し、その値を1に設定します。 - クリックして拡大

5. 設定ホーム画面を削除する

Windowsの設定では、以前は「システム」タブに直接移動でき、そこにはディスプレイ、サウンド、通知、電源などの重要なサブメニューがありました。しかし、最近のビルドでは、この派手で不要なホーム画面が表示され、そこから操作しなければならなくなりました。

設定ホーム画面

設定ホーム画面 - クリックして拡大

「設定」をクリックすると直接システム タブに移動するようにしたい場合は、レジストリを変更することができます。

Regeditで、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorerに移動します。次に、「SettingsPageVisibility」という文字列値を作成します。その値を開き、「hide:home」に設定します。

SettingsPageVisibility を hide:home に設定する

SettingsPageVisibility を hide:home に設定する - クリックして拡大

コンピュータを再起動すると、「設定」を開くとすぐに「システム」タブが表示されます。

6. 詳細モードをオンにする

Windowsを起動、シャットダウン、または再起動すると、何が起こっているのかを示す詳細な情報はあまり表示されません。しかし、「詳細モード」と呼ばれるレジストリ調整機能を使うと、これらのプロセス中にPCが何をしているのかを正確に表示できます。

これは便利です。ローカルセッションマネージャーを開いたり、Update Orchestrator サービスをシャットダウンしたりしている最中にコンピューターが停止した場合、何を修正すればよいかがわかるからです。また、見ているだけでも楽しいです。

詳細モードの動作

詳細モードの動作 - クリックして拡大

詳細モードを有効にするには、まずRegeditでHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Systemに移動します。次に、verbosestatusというDWORD(32ビット)値を作成します。このDWORD値を開き、値を1に設定します。

verbosestatusというDWORD値を作成し、1に設定します。

verbosestatusというDWORD値を作成し、1に設定します - クリックして拡大

7. メニュー遅延を0に設定する

Windows 11 のデフォルトでは、右クリックして「新規メニュー」(新しいコンテキストメニューまたは従来のコンテキストメニュー)を選択したときに表示されるような展開メニューを表示するまで 400 ミリ秒待機します。しかし、なぜ待つ必要があるのでしょうか? もう二度とその 400 ミリ秒は必要なくなるのです!

展開可能なメニューオプションにマウスを移動すると、メニューに遅延が表示されます。

メニューには、展開可能なメニュー オプションにマウスを移動すると遅延が発生することが表示されます - クリックして拡大

レジストリ設定を使用してこの遅延を 0 ミリ秒に短縮し、展開可能なメニュー項目をスクロールするたびにフライアウト メニューが表示されるようにすることができます。

メニューの遅延を変更するには、Regeditを開き、HKEY_CURRENT_USER\Control Panel\Desktopに移動します。次に、MenuShowDelayを開いて0に設定します。遅延が必要な場合は、100、200、または300ミリ秒に設定できます。

MenuShowDelayを0に設定する

MenuShowDelayを0に設定する - クリックして拡大

8. システムクロックに秒を追加する

正確な時刻を秒単位まで知りたい場合は、システム クロックを設定して、時間と分に加えて秒も表示することができます。

システムクロックの秒数

システムクロックの秒数 - クリックして拡大

システムクロックに秒を追加するには、RegeditでHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advancedに移動します。次に、ShowSecondsInSystemClockというDWORD(32ビット)値を作成し、値を1に設定します。作業中に秒が刻々と進むのが面倒になったら、後で0に設定することもできます。

ShowSecondsInSystemClockを1に設定する

ShowSecondsInSystemClock を 1 に設定します - クリックして拡大

Regeditを閉じて再起動してください。これで、次に一日の終わりに時計を見たときに、午後5時まであと50秒か25秒かがわかるようになります。

9. お気に入りのプログラムを右クリックメニューに追加する

よく使うプログラムがある場合は、デスクトップ上で右クリックしたときに表示されるコンテキストメニューに追加できます。この機能を最大限に活用するには、上記の最初のハックで示したように、既にコンテキストメニュー全体を有効にしていることを前提としています。

まず、ショートカットを作成したいプログラムの実行ファイルへのパスをメモしておきます。私の場合はNotepad++を使用します。これはC:\Program Files\Notepad++\notepad++.exeにインストールされます。

次に、Regeditを開き、HKEY_CLASSES_ROOT\Directory\Background\shellに移動します。shellフォルダの下に、アプリ名(私の場合は「Notepad++」)のキーを作成します。そのフォルダに入ります。

HKEY_CLASSES_ROOT\Directory\Background\shellの下にレジストリキーを作成します。

HKEY_CLASSES_ROOT\Directory\Background\shell の下にレジストリ キーを作成します - クリックして拡大

フォルダー内に文字列値を作成し、大文字の I で Icon という名前を付けます。値として、実行可能ファイルへの完全なファイル パスを引用符で囲んで入力します。

文字列値Iconをプログラムへのパスに設定します

文字列値Iconをプログラムへのパスに設定します - クリックして拡大

この下に別のレジストリ キー (フォルダー) を作成し (例: Notepad++)、大文字の C で Command という名前を付けます。このフォルダーの (Default) 値を開き、それを実行可能ファイル パス (これも引用符で囲みます) に設定します。

Commandというサブキーを作成し、そのデフォルト値をアプリケーションパスに設定します。

Commandというサブキーを作成し、そのデフォルト値をアプリケーションパスに設定します - クリックして拡大

Regeditを閉じて再起動してください。新しいアプリがクラシックコンテキストメニューに表示されます。

プログラムが(クラシック)コンテキストメニューに表示されるようになりました

プログラムが(クラシック)コンテキスト メニューに表示されるようになりました - クリックして拡大

アイコンをリストの一番上(View の上)に表示したい場合は、Icon 値と同じフォルダに「Position」という名前の文字列値を作成し、その値を「Top」に設定します。これで、アイコンは他のアイコンよりも上に表示されます。

コンテキストメニューの上にあるプログラムアイコン

コンテキスト メニューの上部にあるプログラム アイコン - クリックして拡大

  • マイクロソフトはWindowsに不要なものを追加し続けているが、本当に必要なものはこれだ
  • Windows 10が終焉に向かう中、マイクロソフトはWindows 11 25H2を準備中
  • Nano11はWindows 11のサイズを縮小し、ディスク容量はわずか2.8GBに
  • Windowsで不要なキーを削除して便利なキーに変える方法

10. タスクバーを一度クリックして最後にアクティブだったウィンドウを表示する

よくあることです。同じアプリケーション(多くの場合ブラウザ)から複数のウィンドウを開いているのですが、特定のウィンドウに移動するには、タスクバーのアイコンにマウスポインターを合わせて、目的のサムネイルを選択する必要があります。

タスクバーアイコンにマウスを移動すると、さまざまなウィンドウが表示されます

タスクバーアイコンにマウスを移動すると、さまざまなウィンドウが表示されます - クリックして拡大

しかし、レジストリを少し調整するだけで、Windows 11を修正し、プログラムのタスクバーアイコンをクリックすると、そのアプリケーションの最後にアクティブだったウィンドウにすぐに移動できるようになります。もし最後に見ていたのがtheregister.comのブラウザウィンドウだった場合は、ブラウザアイコンをクリックすると、そのウィンドウがアクティブになるはずです。

この機能を有効にするには、レジストリのHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advancedに移動します。そこに「LastActiveClick」というDWORD(32ビット)値を作成します。最後に、その値を1に設定します。

LastActiveClick を 1 に設定する

LastActiveClick を 1 に設定 - クリックして拡大

コンピュータを再起動すると、タスクバー アイコンをクリックすると、そのアプリで最後に使用していたウィンドウが表示されます。

11. スタートアップアプリの起動を高速化する

Windowsの起動時に起動するように設定しているアプリがある場合、デスクトップが表示されてからアプリが起動するまでに時間がかかることがあります。実際、私がテストしたWindowsインストールでは、デスクトップが読み込まれてから起動アプリが表示されるまでに約1分かかりました。

しかし、レジストリを少し調整するだけで、Windowsにアプリをすぐに起動するように指示できます。確かに、コンピューターが遅い場合は、プログラムの起動を開始する前にPCが快適なアイドル状態になるまでの時間を確保するために、デフォルトの遅延設定のままにしておく方が良いかもしれません。しかし、比較的新しいコンピューターをお持ちであれば、この変更によって大きなメリットが得られます。

起動の遅延を解消するには、まずRegeditでHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorerに移動します。次に、その下に新しいキーを作成し、「Serialize」という名前を付けます。

Serialize で、StartupDelayInMSec と WaitForIdleState という 2 つの DWORD (32 ビット) 値を作成します。どちらも 0 に設定します。

StartupDelayinMSecとWaitForIdleStateを0に設定する

StartupDelayInMSec と WaitForIdleState を 0 に設定します - クリックして拡大

これで、デスクトップが表示されるとすぐにスタートアップ アプリが起動し始めるはずです。®

Discover More