[Perl] Funcion getprocess()

Iniciado por BigBear, 12 Octubre 2011, 16:46 PM

0 Miembros y 1 Visitante están viendo este tema.

BigBear

Hola aca les traigo una funcion que les mostrara los procesos en su computadora
Código (perl) [Seleccionar]

use Win32::OLE qw(in);

sub getprocess {

my %procesos;

my $uno = Win32::OLE->new("WbemScripting.SWbemLocator");
my $dos = $uno->ConnectServer("","root\\cimv2");

foreach my $pro (in $dos->InstancesOf("Win32_Process")){
$procesos{$pro->{Caption}} = $pro->{ProcessId};
}
return %procesos;
}


Ejemplo de uso

Código (perl) [Seleccionar]

my %vida = getprocess();

for my $data(keys %vida) {
print "[Proceso] : ".$data."\n";
print "[PID] : ".$vida{$data}."\n\n";
}