11

ウィンドウ内のプロセス(PID)によって開かれたファイルの名前を出力する方法は? または、すべてのプロセス (PID) が現在ファイルを開いています。
Process Explorerは、同じように機能するユーティリティです。しかし、言及されていないのはどのように機能しますか?Windowsに存在する/ procファイルシステムのようなものはあります か?

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

Python で 2 つのソリューションを取得しました:
1. import psutil
2. import win32api, win32con, win32process

しかし、それはまだ私への質問です!
1. これらのライブラリはどのように機能しますか?
2. この情報を保持するレジスタ、メモリ、または仮想ファイル システムはありますか?

ウィンドウで可能な場合、この情報がタスク マネージャーに表示されないのはなぜですか?

4

2 に答える 2

23

これは、Python のプラットフォームに依存しないソリューションです。

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

だから、実行中のプロセスに関する情報を取得するにはあまりにも優れた機能を備えたpsutilパッケージを参照してください

于 2012-10-04T11:37:40.243 に答える
1

Win32 API を使用して pid からファイル名を取得する方法を次に示します。

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

これはWindowsでのみ機能します(明らかに)。

于 2012-10-04T11:42:10.620 に答える