Returns the PID of a given process.





from win32com.client import GetObject
def getPID(name):
    """Returns the PID of a given process."""
    
    WMI = GetObject('winmgmts:')
    processes = WMI.InstancesOf('Win32_Process')
    process_list = [(p.Properties_("ProcessID").Value, p.Properties_("Name").Value) for p in processes]
    
    for process in process_list:
        if process[1] == name:
            print("PID of '" + name + "': " + str(process[0]))
            return process[0]