プロセス操作ツール for Windows95

Windows95のコマンドラインから現在実行中のプロセスのリストを表示したり、特定のプロセスを強制的に終了させるためのツールです。SDKの pview95.exe と同等の機能があります。

ダウンロード process.lzh 25,065バイト


プロセスリスト表示 ps.exe

プロセスのリストを表示させます。コマンドラインから ps.exe を実行することで現在実行中のプロセスのリストを表示します。表示されるのは、プロセスID,親プロセスID,スレッド数,実行ファイル名です。

	D:\>ps
	Process List    for Sailor Venus
	ID       ParentID  Threads  Filename
	ffcf1601 7ea35495      4    D:\WINDOWS\SYSTEM\KERNEL32.DLL
	ffff2e05 ffcf1601      1    D:\WINDOWS\SYSTEM\MSGSRV32.EXE
	ffffda4d ffff2e05      2    D:\WINDOWS\SYSTEM\MPREXE.EXE
	ffffe145 ffff2e05      1    D:\WINDOWS\SYSTEM\mmtask.tsk
	fffe5a6d ffffda4d      1    D:\WINDOWS\SYSTEM\MSIME97M.EXE
	fffe4a15 ffff2e05      6    D:\WINDOWS\EXPLORER.EXE
	fffe37d9 fffe4a15      1    D:\WINDOWS\SYSTEM\INTERNAT.EXE
	fffe36e5 fffe4a15      2    D:\WINDOWS\SYSTEM\SAGE.EXE
	ffc36ba9 fffe4a15      1    D:\WINDOWS\SYSTEM\WINOA386.MOD
	fffef305 ffc36ba9      1    D:\PS.EXE

コマンドラインオプションに -d オプションをつけた場合、各プロセスに属しているスレッドとそのプライオリティも表示します。また、-m オプションをつけると各プロセスが使用しているモジュールファイル名も表示することができます。


プロセス削除 saturn.exe

任意のプロセスを強制的に終了させます。コマンドラインでプロセスIDを8ケタの16進数で指定する必要あります。このプロセスIDは ps.exe で調べられます。

	D:\>saturn fffd7335
	Process Teminator    for Sailor Saturn
	Process ID fffd7335 is terminated(code = 00000000)

saturn.exe はプロセスを終了させたあと、指定したプロセスがすべて完全に停止するまでループします。もし、しばらくしてもコマンドラインに戻らなかった場合には [CTRL]+[C] で終了させる必要があります。
このプログラムでは、-f オプションをつけることでで終了方法を2とおりから選ぶことができます。TerminateProcess()を使って強制的に終了させるモードと、終了させようとするプロセスに属するスレッドすべてにWM_QUITメッセージを送って終了させるモードが選べます。デフォルトでは後者ですが、コンソールアプリケーションなどでは前者の方法でないと終了させることができません。もし -f オプションをつけないでプロセスを終了させることができなかった場合には、-f オプションをつけて試してみてください。


使用上の注意

このプログラムはプログラマ向けです(たぶん)。使用方法をあやまるとOS全体が落ちます。TOOLHELP32 を使っているため、Windows95でしか動作しません。
このプログラムは amiware です。マーキュリー規約に準拠します。


連絡先

NIFTY-ServeBXA03577@niftyserve.or.jp
日経MIXt.kono@mix.or.jp


余談

最初プロセスのリストを表示するだけのコンソールアプリケーションを作り始めたのですが、リストの表示ができるようになるとプロセスの削除もしたくなり両方作ってしまいました。妥当にいけばコマンド名は pskill になるはずですけれど、やっぱ破滅の戦士といったらほたるちゃんでしょうというわけで kill じゃなくて saturn になりました。ほんと、偶然なんですけどPSとSATURNで出来すぎてていいかんじです(笑)