use Tk; use Tk::HList; use Win32::ToolHelp; my @plist; my $col = 0; &getprocHash(); my $mw = MainWindow->new; $mw->resizable(1,1); $mw->title("static process list"); $mw->geometry("400x250+80+100"); my $hlist = $mw->HList(-columns=>5, -header=>1, -background=>"white", -command=>, -browsecmd=>,-selectmode=> 'single')->pack(-fill=>'both', -expand=>'yes'); foreach my $label (qw/PID Threads AID Priority Name/) { $hlist->header('create',$col++,-itemtype=>'text',-text=>$label) ; } foreach my $p (@plist) { my $e = $hlist->addchild(""); $col = 0; foreach $i (1,4,5,6,8) { $hlist->itemCreate($e,$col++, -itemtype=>'text',-text=>"$$p[$i]"); } } MainLoop; exit (0); sub getprocHash { @plist = Win32::ToolHelp::GetProcesses(); }