窗口中的进程打开的文件的名称?

如何在窗口打印某个进程(PID)打开的文件名? 或所有进程(PID)当前打开一个文件。
Process Explorer是一个实用工具。 但是没有提到它是如何工作的? 任何/ proc文件系统类似的东西存在于Windows

Can we read any Window's Registry? I wants to write a programming code And I rarely work on windows. 

在Python中有两个解决scheme:
1.导入psutil
2.导入win32api,win32con,win32process

但这仍然是我的一个问题!
1.这些库如何工作?
2.任何寄存器,内存或虚拟文件系统保存这些信息?

如果可能的话, 为什么这个信息不在TasK-Manager中?

Solutions Collecting From Web of "窗口中的进程打开的文件的名称?"

这里是python平台独立的解决方案。

  import psutil p = psutil.Process(os.getpid()) # or PID of process p.open_files() 

所以我指的是你的psutil包,它有太多好的功能来获取正在运行的进程信息

以下是使用Win32 API从pid获取文件名的一种方法:

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

这只适用于Windows(显然)。