hello,

is there an easier way to get the name of current process? i'm using
wmi module from Tim Golden. here is what i have:

def find_first_match(func, lst):
    """Find 1st item in a list that yield True for a give function."""
    match = None
    for i, elem in enumerate(lst):
        if func(elem):
            match = [i, elem]
            break
    return match

def get_current_process_name():
    import wmi
    import win32process
    procList = wmi.WMI().Win32_Process()
    hwnd = win32process.GetCurrentProcessId()
    find = find_first_match(lambda p: int(p.Handle) == hwnd, procList)
    if find:
        return find[1].Name
    else:
        return None

if __name__ == "__main__":
    print get_current_process_name()

the above code works. but it is slow. it always takes a few seconds to
get the procList. is it normal?

thanks for your help

-- 
Kelie
_______________________________________________
Python-win32 mailing list
Python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to