
Можно ли получить путь к текущему открытому файлу (путь на локальном диске или сетевой путь UNC) в самом переднем окне Microsoft Windows 7
?
Если бы это было возможнопо меньшей мереДля Microsoft Office 2007
приложений это было бы замечательно, но общесистемная функция была бы еще лучше.
(решение MacOS X
описано здесь:Получить путь к открытому файлу в любом приложении на Mac OS X?)
решение1
Лучшее, что вы, вероятно, можете сделать, — это просмотреть разделы реестра последних документов и получить список последних документов.
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs
Однако это не покажет вам, открыт ли документ в данный момент или нет. Вы могли бы потенциально проверить заголовок всех открытых приложений, поскольку многие приложения помещают имена документов в заголовки своих окон, но это не является обязательным требованием, и многие приложения этого не делают.
решение2
Обозреватель процессовможет отображать все открытые файлы для каждого процесса. Выберите Вид/Показать нижнюю панель и Вид/Нижняя панель Вид/Хэндлы, затем выберите процесс.
Однако невозможно напрямую увидеть, какой из файлов «открыт».