Windows 7 で現在開いているファイルのパスを任意のアプリケーションで取得する方法

Windows 7 で現在開いているファイルのパスを任意のアプリケーションで取得する方法

の最前面ウィンドウで現在開いているファイルのパス (ローカル ディスク上のパスまたはネットワーク パス UNC) を取得することは可能ですかMicrosoft Windows 7?

もしそれが可能ならば少なくともアプリケーションにとってはMicrosoft Office 2007これは素晴らしいことですが、システム全体の機能であれば素晴らしいでしょう。

(解決策については、MacOS Xこちらで説明されています:Mac OS X 上の任意のアプリケーションで開いているファイルのパスを取得しますか?

答え1

おそらく最善の方法は、最近のドキュメントのレジストリ キーを確認し、最新のドキュメントのリストを取得することです。

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs

ただし、これではドキュメントが現在開いているかどうかはわかりません。多くのアプリケーションはウィンドウのタイトルにドキュメント名を入れるので、開いているすべてのアプリケーションのタイトルを確認することは可能ですが、これは必須ではなく、多くのアプリケーションはそうしません。

答え2

プロセスエクスプローラー各プロセスで開いているすべてのファイルを表示できます。[表示]/[下部ペインの表示]と[表示]/[下部ペインの表示]/[ハンドル]を選択して、プロセスを選択します。

ただし、どのファイルが「開いている」のかを直接確認することはできません。

関連情報