
の最前面ウィンドウで現在開いているファイルのパス (ローカル ディスク上のパスまたはネットワーク パス UNC) を取得することは可能ですかMicrosoft Windows 7
?
もしそれが可能ならば少なくともアプリケーションにとってはMicrosoft Office 2007
これは素晴らしいことですが、システム全体の機能であれば素晴らしいでしょう。
(解決策については、MacOS X
こちらで説明されています:Mac OS X 上の任意のアプリケーションで開いているファイルのパスを取得しますか?)
答え1
おそらく最善の方法は、最近のドキュメントのレジストリ キーを確認し、最新のドキュメントのリストを取得することです。
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs
ただし、これではドキュメントが現在開いているかどうかはわかりません。多くのアプリケーションはウィンドウのタイトルにドキュメント名を入れるので、開いているすべてのアプリケーションのタイトルを確認することは可能ですが、これは必須ではなく、多くのアプリケーションはそうしません。
答え2
プロセスエクスプローラー各プロセスで開いているすべてのファイルを表示できます。[表示]/[下部ペインの表示]と[表示]/[下部ペインの表示]/[ハンドル]を選択して、プロセスを選択します。
ただし、どのファイルが「開いている」のかを直接確認することはできません。