プロセスリスト
Windows上で動作しているプロセスの一覧を表示するプログラムを作成しました。
http://www.alles.or.jp/~hasepyon/
WMIは使っていませんので、WMIが動いていない環境でも動作します。Windows XP および Windows 98SE にて動作することを確認しています。
ソースを見ればわかるとおり、Toolhelp32 を使ってプロセスを列挙し、各プロセス毎のモジュールをさらにToolhelp32で列挙、という教科書どおりの面白味も何もないプログラムです。
実行結果は下記のような感じ。
: PID:5940 - CMD.EXE Parent PID: 1392 Create Time: 2004/08/11 02:10:09.971 Kernel Time: 00:00:00.125 User Time: 00:00:00.031 Module name: CMD.EXE Base addr of module: 0x4ad00000 Size of module: 0x00076000 bytes. Handle of the module: 1255145472 Module path: C:\WINDOWS\System32\CMD.EXE Module name: ntdll.dll Base addr of module: 0x77f50000 Size of module: 0x000a7000 bytes. Handle of the module: 2012545024 Module path: C:\WINDOWS\System32\ntdll.dll : PID:4664 - haseps.exe Parent PID: 5940 Create Time: 2004/08/11 02:11:40.126 Kernel Time: 00:00:00.015 User Time: 00:00:00.015 Module name: haseps.exe Base addr of module: 0x00400000 Size of module: 0x00014000 bytes. Handle of the module: 4194304 Module path: G:\MyDoc\Proj\haseps\haseps.exe Module name: ntdll.dll Base addr of module: 0x77f50000 Size of module: 0x000a7000 bytes. Handle of the module: 2012545024 Module path: C:\WINDOWS\System32\ntdll.dll :