# Windowsでアプリを強制終了する方法：Alt+F4、タスクの終了、taskkill

Windowsでアプリを強制終了するには、`Ctrl + Shift + Esc`でタスクマネージャーを開き、［プロセス］タブで固まったアプリを選んで**タスクを終了する**を押します。その前に`Alt + F4`を試してください。これはアクティブなウィンドウを通常の手順で閉じる操作です。アプリが保存、書き出し、同期の途中だったなら少し待つのも大事で、「応答なし」と表示されたウィンドウは止まっているのではなく、忙しいだけということがよくあります。

以下の手順は下に行くほど強力になり、そのぶんアプリが作業を保存できる余地は減ります。上から順に試し、穏やかな手順で何も起きないときだけ次に進んでください。

## まず待ち、通常の方法で閉じる

Windowsは、5秒間メッセージを処理しないウィンドウを「ハング」とみなします。Microsoftの[ハングに関するドキュメント](https://learn.microsoft.com/en-us/previous-versions/windows/win32/win7appqual/preventing-hangs-in-windows-applications)によると、このときデスクトップはタイトルバーに「応答なし」と付いた「ゴースト」ウィンドウに差し替えます。ゴーストは移動、最小化、閉じることはできますが、アプリの中身は何も操作できません。ただ、5秒は短い時間です。大きなファイルの保存、遅いネットワークドライブ、長い計算などでウィンドウが固まり、そのまま自力で戻ることもあります。Microsoftの[Outlookのトラブルシューティングページ](https://support.microsoft.com/en-us/outlook/getstarted/outlook-for-windows-not-responding-hangs-freezes-or-stops-working)では、ステータスバーに別の処理の実行中と表示されているなら2〜3分待つよう勧めています。

なので、強制的な手段に出る前に次を試します。

1. アプリが保存、書き出し、コピー、同期の途中だったなら1分待つ。
2. 別のウィンドウをクリックしてみる。Windowsのほかの部分が反応するなら、問題はそのアプリだけです。
3. 元のウィンドウに戻って`Alt + F4`を押す。Microsoftの[キーボードショートカット一覧](https://support.microsoft.com/en-us/accessibility/windows/keyboard-shortcuts-in-windows)では「アクティブなウィンドウを閉じる」と説明されています。ウィンドウが1つも開いていないと同じキーでシャットダウンの画面が出るので、先に最前面のウィンドウを確かめてください。
4. 保存の確認が出たら答える。アプリがまた動き出したということです。

通常の終了と強制終了は別の操作で、同じ操作の速さ違いではありません。閉じる要求なら、アプリはドキュメントや設定を整合した状態で書き込めます。強制終了はプロセスをその場で止めます。

## Windows 11のタスクバーからタスクを終了する

Windows 11では、タスクバーのアプリのボタンを右クリックしたときのメニューに**タスクの終了**を追加できます。既定ではオフです。Microsoftは[詳細設定のページ](https://learn.microsoft.com/en-us/windows/advanced-settings/)で、これを「タスクバーを右クリックしてタスクを終了できるようにする」というタスクバーの設定として挙げています。

スイッチの場所はWindows 11のバージョンによって違います。

- Windows 11バージョン25H2以降：**設定 › システム › 詳細設定**を開き、タスクバーの下にある**タスクの終了**をオンにする。
- それより前のWindows 11：**設定 › システム › 開発者向け**に同じスイッチがあります。Microsoftによると、［開発者向け］ページは25H2で［詳細設定］に名前が変わりました。

組織で管理されているPCでは、ポリシーでこのスイッチが無効にされていることがあります。オンにしたら、固まったアプリのタスクバーボタンを右クリックして**タスクの終了**を選びます。Windows 10ではタスクマネージャーを使ってください。

## タスクマネージャー：タスクの終了とプロセスツリーの終了

`Ctrl + Shift + Esc`を押すか、スタートを右クリックして**タスクマネージャー**を選びます。Microsoftの[タスクマネージャーの概要](https://support.microsoft.com/en-gb/accessibility/windows/use-a-screen-reader-to-navigate-windows-support-tools)によると、［プロセス］タブはすべてをアプリ、バックグラウンドプロセス、Windowsプロセスに分けて表示し、タスクの終了は「応答しないプロセスやリソースを大量に使うプロセスをすばやく終了できる」機能です。Windows 10でタスクマネージャーが簡易表示で開いたら、先に**詳細**を押してください。

1. **プロセス**タブの**アプリ**の下で対象のアプリを探します。ハングしているアプリは状態に「応答なし」と出ます。
2. 選択して**タスクを終了する**を押します。
3. 数秒待ちます。サーバーと通信中のアプリは消えるまで少しかかることがあります。

アプリの行は消えたのに何かが動き続けているなら、アプリを右クリックして**詳細の表示**を選びます。**詳細**タブには実行ファイルが1つずつ、PID付きで並びます。PIDはWindowsがプロセスを見分けるための番号です。ここでは1つのプロセスを終了することも、右クリックして**プロセスツリーの終了**を選び、そのプロセスが起動したプロセスごと終了することもできます。

| 場所 | 終了されるもの | 使う場面 |
| --- | --- | --- |
| プロセス › タスクを終了する | アプリと、その下にまとめられたプロセス | アプリが固まったときの第一候補 |
| 詳細 › タスクを終了する | PIDで指定した1つの実行ファイル | ウィンドウを閉じた後に残った補助プロセス |
| 詳細 › プロセスツリーの終了 | そのプロセスと子プロセス | 補助プロセスが動き続けるランチャーやブラウザー |

終了する前に、［プロセス］タブでアプリのグループを展開してみてください。たとえばブラウザーはページや拡張機能ごとに別のプロセスを動かしているので、グループ内の1行を終了してもタブや拡張機能が1つ閉じるだけで、ブラウザー本体は残ります。

## コマンドプロンプトのtaskkill

タスクマネージャー自体が描画されないときでも、コマンドなら使えます。まずは何も変更せずにイメージ名を調べます。

```cmd
tasklist /fi "STATUS eq NOT RESPONDING"
tasklist /fi "IMAGENAME eq notepad.exe"
```

それから終了します。Microsoftの[taskkillのリファレンス](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/taskkill)では、`/im`はイメージ名、`/pid`はプロセスID、`/f`は「プロセスを強制的に終了する」、`/t`は「指定したプロセスと、そのプロセスが起動したすべての子プロセス」を終了するオプションと定義されています。

```cmd
taskkill /im notepad.exe
taskkill /f /im notepad.exe
taskkill /f /t /pid 1234
```

`/f`を付ける前に、まず1つ目の形を試してください。`/im`は同じ名前のプロセスすべてに一致するので、同じアプリのウィンドウが2つ開いていれば両方とも閉じます。固まったのが片方だけなら、`tasklist`で調べたPIDを使ってください。[tasklistのリファレンス](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/tasklist)には`WINDOWTITLE`や`USERNAME`など、ほかのフィルターも載っています。

## 失われるもの、戻ってくるもの

強制終了では、アプリに後片付けの機会がありません。Microsoftの[プロセス終了のドキュメント](https://learn.microsoft.com/en-us/windows/win32/procthread/terminating-a-process)によると、スレッドは「追加のコードを実行する機会なしに即座に終了」します。つまりメモリ上にしかなかったもの、たとえば保存していない入力中のテキスト、録音の最後の数秒、書きかけの設定ファイルは失われます。同じページには、プロセスを終了してもそのプロセスが作った子プロセスは終了しないともあり、プロセスツリーの終了や`/t`があるのはそのためです。

アプリによっては独自の復元用コピーを残しています。

- **Microsoft Office。** 自動回復は、**ファイル › オプション › 保存**で設定した間隔で回復用の情報を保存します。Microsoftの[クラッシュ対策ガイド](https://support.microsoft.com/topic/551c29b1-6a4b-4415-a3ff-a80415b92f99)は5分や10分のような短い間隔を勧めつつ、こまめに`Ctrl + S`を押すことも推奨しています。自動回復が守れるのは、最後に保存した時点で拾えた内容だけだからです。クラッシュ後にWord、Excel、PowerPointを開き直すと、［ドキュメントの回復］ウィンドウに回復したファイルが並ぶことがあります。必要なものはすぐに保存してください。
- **Microsoft Edge。** Edgeは再起動時にタブを復元します。戻らない場合は、Microsoftの[Edgeのヘルプ](https://support.microsoft.com/en-us/edge/automatically-update-microsoft-edge-when-your-device-is-idle)にあるとおり、タイトルバーを右クリックして**ウィンドウを復元**を選ぶか、`Ctrl + Shift + T`を押します。Webフォームに入力したテキストは、たいてい復元の対象外です。

ほかのアプリは、自動保存や復元用フォルダーがあるかどうかを開発元のドキュメントで確認してください。確認するのはプロセスを終了する前で、後ではありません。

## デスクトップ全体が固まったとき

どのウィンドウも反応せず、タスクバーさえ動かないなら、問題はもう1つのアプリではありません。次の順に試します。

1. `Ctrl + Alt + Del`を押します。Microsoftはこれを、「デスクトップのロック、ユーザーの切り替え、サインアウト、パスワードの変更、タスクマネージャーの起動ができる」セキュリティ画面への切り替えと説明しています。この画面が出るなら、Windows自体はまだ動いています。
2. そこからタスクマネージャーを開いてアプリを終了するか、エクスプローラーを再起動します。Microsoftの[黒い画面のトラブルシューティングページ](https://support.microsoft.com/en-us/help/14106)が勧めているのもまさにこれで、タスクマネージャーを起動してエクスプローラーを再起動する方法です。
3. 画面が真っ暗なまま、または止まったままなら`Win + Ctrl + Shift + B`を押します。同じページによると、これはグラフィックスドライバーをリセットするもので、「成功するとビープ音が鳴るか、画面がちらつきます」。
4. それでもだめなら、セキュリティ画面で**サインアウト**を選びます。サインアウトはセッション内のすべてのアプリを閉じるので、どのアプリの未保存の作業も失われるおそれがあります。
5. 電源ボタンの長押しは最後の手段で、`Ctrl + Alt + Del`さえ反応しないときのためのものです。

## 終了したアプリがまた戻ってくる理由

プロセスを終了しても、止まるのはその1回だけです。何がそれを起動しているかは変わりません。アプリがまた現れるなら、たいてい次のどれかが再起動させています。

- **トレイアイコンやバックグラウンド動作。** チャット、同期、ランチャー系のアプリの多くは、ウィンドウを閉じても動き続けます。タスクマネージャーで終了するのではなく、トレイアイコンのメニューから終了してください。Edgeにはそのための設定があります。詳しくは[Edgeがバックグラウンドで動き続ける理由](/ja/windows/blog/edge-running-in-background)を参照してください。
- **スタートアップ項目。** **設定 › アプリ › スタートアップ**やタスクマネージャーの**スタートアップアプリ**タブに載っているアプリは、Microsoftの[スタートアップアプリのガイド](https://support.microsoft.com/en-us/windows/experience/startup-boot/configure-startup-applications-in-windows)のとおり、サインインのたびに起動します。どれをオフにするかは[スタートアップ見直しガイド](/ja/windows/blog/manage-windows-startup)で扱っています。
- **サービスやアップデーター。** サービスは補助プロセスを自分で再起動できます。補助プロセスを何度終了しても解決せず、直すにはアプリの設定を変えるか、アンインストールすることになります。

同じアプリが何度も固まるなら、固まったときに何をしているかを見てください。[CPU使用率が高い](/ja/windows/blog/windows-high-cpu-usage)と[メモリ使用率が高い](/ja/windows/blog/windows-high-memory-usage)で、その数字の読み方を説明しています。

## 終了してはいけないもの

タスクマネージャーに並ぶプロセスの中には、Windowsそのものがあります。Microsoftの[CRITICAL_PROCESS_DIEDのリファレンス](https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0xef--critical-process-died)は、csrss.exe、wininit.exe、smss.exe、services.exe、winlogon.exeを組み込みの重要なシステムプロセスとして挙げており、重要なプロセスが終了するとWindowsはブルースクリーンで停止します。これらには手を出さず、**System**、**Registry**、Windowsプロセスの下にまとめられたものも、横の数字が大きく見えてもそのままにしてください。

explorer.exeは特別です。タスクバー、スタート、エクスプローラーのウィンドウを描いているのはこのプロセスで、終了すると再起動するまで空っぽのデスクトップが残ります。タスクバーやエクスプローラーが固まったら、［プロセス］タブで**エクスプローラー**を選び、タスクの終了ではなく**再起動**を使ってください。閉じて開き直すまでを一度に行えます。

## Moleでできること

Mole for Windowsの［ステータス］タブは、実行中のプロセスを所属するアプリごとにまとめて表示するので、バックグラウンドの補助プロセスも見慣れない名前ではなく、そのアプリの一部として表示されます。各行のメニューには**終了**と**強制終了**があり、どちらも先に確認を求めます。終了はアプリのウィンドウに閉じるよう求めるので、アプリは保存したり自分の確認を出したりできます。強制終了はプロセスを即座に終了し、未保存のデータが失われる可能性があると警告します。サービス、Windowsフォルダーから動いているプログラム、Windowsが識別しないプロセス、そしてMole自身の行には、これらの操作の代わりに「システム」と表示されます。

[Moleのヘルプ](/ja/windows/help)にあるとおり、プロセスを終了する前に作業を保存し、閉じようとしているアプリのものか確かめ、システムプロセスやほかのアプリと共有しているプロセスには手を付けないでください。デスクトップ自体が固まったときはMoleでは助けられないので、上のキーボード操作が必要です。

## よくある質問

### Windowsで強制終了するいちばん速い方法は？

`Ctrl + Shift + Esc`でタスクマネージャーを直接開き、アプリを選んで**タスクを終了する**を押します。`Ctrl + Alt + Del`でもできますが、まずセキュリティ画面が開き、タスクマネージャーはそこにある選択肢の1つです。

### タスクの終了とAlt+F4は同じ？

違います。`Alt + F4`はアクティブなウィンドウに閉じるよう求める操作で、×ボタンを押すのと同じなので、アプリは保存したり確認したりできます。タスクマネージャーのタスクの終了は、その要求にもう応えられないアプリのためのものです。

### /fを付けないtaskkillでもアプリは強制終了される？

`/f`はMicrosoftがプロセスを強制的に終了するためのスイッチとして説明しているものなので、付けなければ強制にはなりません。まず付けずに試し、その後もプロセスが一覧に残っていたら`/f`を付けてください。

### アプリが「応答なし」になった後、元に戻るのはなぜ？

Windowsは、メッセージを5秒間処理しないウィンドウを、アプリが止まっているのではなく作業中なだけでも応答なしと表示します。時間のかかる保存、書き出し、ネットワーク処理は終わることが多く、そうすればウィンドウも戻ってきます。


Canonical: https://mole.fit/ja/windows/blog/force-quit-app-windows
