以下、コード(ボタンを押すとリストボックスにプロセスリストを表示する。)
method MainForm.button1_Click(sender: System.Object; e: System.EventArgs); var ProcessList : array of System.Diagnostics.Process; begin ProcessList := System.Diagnostics.Process.GetProcesses(); for each ps : System.Diagnostics.Process in ProcessList do begin listbox1.Items.Add(ps.ProcessName); end; end;
簡単すぎて涙が出てきた。Enum系のCallbackを使用する場合の
煩雑さがなくてよいです。
追記
Delphi Win32版で書いてみました。NT4.0をサポートしないといけない場合は、
やっぱり結構大変ですね。