Name of files opened by a process in window?

前端 未结 2 1746
说谎
说谎 2020-12-11 15:54

How to print name of file open by some process (PID) in window? Or All Processes (PID) currently open a file.
Process Explorer is a utility works fo

2条回答
  •  眼角桃花
    2020-12-11 16:54

    Here's a way to get a filename from pid using the Win32 API:

    import win32api, win32con, win32process
    
    handle = win32api.OpenProcess(win32con.PROCESS_ALL_ACCESS, False, pid) #get handle for the pid
    filename = win32process.GetModuleFileNameEx(handle, 0) #get exe path & filename for handle
    

    This works on windows only (obviously).

提交回复
热议问题