Schrift
[thread]7153[/thread]

Win32::OLE vs. PID

Leser: 1


<< >> 4 Einträge, 1 Seite
Steinbeisser
 2005-07-22 19:15
#56623 #56623
User since
2005-07-22
2 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,

weiss einer von Euch, wie ich die Prozess-ID einer Anwendung ermitteln kann, die ich via Win32::OLE->new() ins Leben gerufen habe?

Grüsse

Steinbeisser
weismat
 2005-07-23 14:43
#56624 #56624
User since
2003-08-18
142 Artikel
BenutzerIn
[default_avatar]
Wie wärs mit
Win32::Process::Info
Code: (dl )
1
2
3
use Win32::Process::Info;
$pi = Win32::Process::Info->new ([machine], [variant]);
@info = $pi->GetProcInfo (); # Get the max

info ist ein Array mit Hashes. Das Element ExecutablePath des Hashes brauchst Du als Schlüssel, das Element "ProcessId" ist dann die zugehörige PID.
Steinbeisser
 2005-07-25 09:37
#56625 #56625
User since
2005-07-22
2 Artikel
BenutzerIn
[default_avatar]
Hi,

danke für Deine Antwort. Leider lässt sich der Prozess nicht zu 100% zuordnen. Hier ein kleines Beispiel, um die Problematik zu zeigen. Der 'ExecutablePath' ist bei beiden identisch => keine genaue Zuordnung möglich.

Code: (dl )
1
2
3
4
5
6
7
8
#!/perl

use strict;
use warnings;
use Win32::OLE;

my $excel_1 = Win32::OLE->new('Excel.Application');
my $excel_2 = Win32::OLE->new('Excel.Application');


Gruss

Steinbeisser
esskar
 2005-07-25 10:44
#56626 #56626
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
was willst du damit?
Killen?
Lass dir sagen, dass es die beste Lösung ist, einfach alle Instanzen der Applikation zu töten. Automatisierung über Ole ist nie wirklich sauber... leider!
<< >> 4 Einträge, 1 Seite



View all threads created 2005-07-22 19:15.