f



Get the pid of a os.startfile(filename)

Hi to all,

How can I get the Process ID (PID) of an application started because of
os.startfile(filename)?

Or, better, How can I get the PID of a running program, suposing I know
the name of the running application?

Many thanks.

Daniel

0
dcrespo (121)
11/8/2005 7:31:13 PM
comp.lang.python 77058 articles. 6 followers. Post Follow

2 Replies
1280 Views

Similar Articles

[PageSpeed] 58

Hi !

With W2K or WXP :

        tasklist /FI "IMAGENAME eq exename.exe"


And, with Python, how capture this information :

def findPID(exename):
    import os
    a = os.popen4('tasklist /FI "IMAGENAME eq '+exename+'"')
    a[0].flush()
    try:
        info=a[1].readlines()[3].split()
    except:
        info=[exename,"NotFound"]
    return (info[0],info[1])

soft,pid=findPID("pythonw.exe")
print soft,' --> ',pid



@-salutations

Michel Claveau




0
11/8/2005 8:08:01 PM
Hi! That works perfect!

But how I do it in a Win98? Does the win32all library have a standard
way to do it?

Thank you

Daniel

0
dcrespo (121)
11/9/2005 1:01:07 PM
Reply: