Имя файлов, открытых процессом в окне?

Как напечатать имя файла, открытое каким-то процессом (PID) в окне? Или все процессы (PID) в настоящее время открывают файл.
Process Explorer – это утилита для работы. Но как это работает, не упоминается? Любая / proc файловая система , присутствующая в окнах?

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

В Python есть два решения:
1. импортировать psutil
2. импортировать win32api, win32con, win32process

Но это все еще вопрос для меня!
1. Как работают эти библиотеки?
2. Любой регистр, память или виртуальная файловая система сохраняет эту информацию?

Если это возможно в окне, почему эта информация отсутствует в TasK-Manager?

2 Solutions collect form web for “Имя файлов, открытых процессом в окне?”

Это независимое от платформы решение в python.

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

Поэтому я нахожу ваш пакет psutil , он имеет слишком хорошие функции для получения информации о запущенных процессах

Вот способ получить имя файла из pid с помощью 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 

Это работает только на окнах (очевидно).

Python - лучший язык программирования в мире.