質問: お世話になっております。 PythonでプロセスIDから実行ファイルのパスを取得したいと考えています。 なお、プロセスIDは、何らかの方法で取得できているものとします。 それで、ざっと調べた限りだと、psutilを使えば簡単に実装できそうな感じなんですが、そのためだけにpsutilを入れるのも微妙なので、他に方法がないかと思っています。 Win32APIとかでできるようでしたら、その方法を教えていただけないでしょうか。 環境は、Windows10、Python3.7.5です。 以上、よろしくお願いいたします。
回答: お世話になります。 結局今回の場合は、プロセスハンドルがわかっていたので、ctypesで取得することができました。 コメントや回答でアドバイスをくださり、ありがとうございました。 一応サンプルを掲載しておきます。 ``` from ctypes import * def getExeFileName(processHandle): exeFileName = create_unicode_buffer(wintypes.MAX_PATH) length = wintypes.DWORD(wintypes.MAX_PATH) if windll.Kernel32.QueryFullProcessImageNameW(processHandle, 0, exeFileName, byref(length)): return exeFileName.value else: return None ```