Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Итак, я обращаюсь к вам psutil, у него слишком хорошие функции для получения информации о запущенных процессах

Ответ 2

Здесь можно получить имя файла из pid с помощью API Win32:

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

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