このプログラムは応答していません

このメッセージが嫌い。
ということで、Windows XP のプロセスで応答がなくなったら即座に終了させる Tips*1


ただ、レジストリエディタを起動して書き換える方法は面倒なので、直接レジストリを書き換える方法で。


以下の引用テキストを、適当なファイル名、かつ、拡張子を .reg で保存する。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"AutoEndTasks"="1"
"HungAppTimeout"="3000"
"WaitToKillAppTimeout"="5000"


保存したテキストファイルをダブルクリックしてあげれば、レジストリエディタから「そのファイルの情報、レジストリに追加しても良いの?」というようなメッセージが表示される。
ここで間違えた内容のファイルを使ってないかチェックしておく。…最悪、Windowsが起動しなくなるので。
で、「はい」を選択すれば「入力したよん」というようなメッセージが出て設定が変更される。
設定変更内容は、以下のとおり。


AutoEndTasks
応答ないアプリケーションを自動的に強制終了する?
自動的に強制終了させる。


HungAppTimeout
ハングアップしたと判断する時間は?
3秒でよろしく。


WaitToKillAppTimeout
シャットダウン時に反応がないアプリを終了するまでの時間は?
5秒でよろ。


やってみたけど元に戻したいという人のために、デフォルト設定も併記する。
やりかたは、上に同じ。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"AutoEndTasks"="0"
"HungAppTimeout"="5000"
"WaitToKillAppTimeout"="20000"

*1:備忘ともいう