Что нового

Полный путь к файлу MS Word, открытому в данный момент (3.3.14.2)

FlankeR

Новичок
Сообщения
2
Репутация
0
Здравствуйте, уважаемые форумчане.
Вот и моя очередь пришла задавать вопросы, хотя последние несколько лет я удачно справлялся только поиском.

Суть задачи:
Пользователь открывает документ Word, в этот момент я копирую файл, который он открыл, в нужную папку.

Алгоритм:
1. Нахожу процесс "WinWord.exe" - ProcessExists("winword.exe"), запускается механизм.
2. Выявляю количество открытых пользователем окон (документов) - WinList('[Class:shok:pusApp]')
3. Имею заголовки окон документов и их Handle (HWND).
4. Затык... в этом месте в ранней версии AutoIT я бы использовал функцию _WordAttach, которая в качестве параметра использовала HWND. Однако в новой версии функция _Word_DocAttach такого параметра не имеет.
5. Использовать _WordDocGetCollection, которая тоже в новой версии отсутствует...

Собственно, вопрос... Как в новой версии (3.3.14.2) можно получить полный путь к файлу MS Word, который открыт в данный момент.

п.с.: тему "Как определить путь к активному файлу в Word?" (http://autoit-script.ru/index.php?topic=10361) изучил, но там слишком устаревшие данные.

п.п.с.: если я где-то туплю и не вижу очевидного - прошу ногами не бить, программирую на AutoIT довольно давно, но с некоторыми задачами сталкиваться не приходилось.

Заранее спасибо за помощь. С уважением.
 

СН3СН2ОН

Знающий
Сообщения
78
Репутация
12
Код:
#include <word.au3>
$WordApp = _Word_Create(True,False)

For $doc In $WordApp.Documents
	ConsoleWrite($doc.Fullname&@CRLF)
	ConsoleWrite($doc.Name&@CRLF)
Next
 
Автор
F

FlankeR

Новичок
Сообщения
2
Репутация
0
Однако, всё оказалось куда проще, чем я задумывал... Огромное спасибо.
 
Верх