Занесение данных о печати в Excel

Как можно скопировать данные из стандартного приложения "Печать" о файле(страницы, автор файла)? Например, я печатаю Word документ(конечно в приоритете весь пакет Office) и хочу, чтобы когда я нажал напечать(допустим, что мое приложение, которое должно скопировать данные - находится в трее), после чего файл печатается, а мое приложение скопировало нужные данные и занесла их в таблицу Excel находящееся на сервере.


Ответы (1 шт):

Автор решения: Blackmeser

В описании того, что вы хотите - много концептуальных проблем, вы не указали какие данные конкретно вы хотите, сказали только что из Word в Excel - а тут уже куча проблем. Т.к. Word это текст, причём сильно стилизованный, а Excel - это таблица, и в такие возможности она не может.
Если вам нужно в Excel вести лог - это одно, а если делать копию документов которые вы отправляете на печать - это другое.
В любом случае вам нужно перехватывать WinAPI вызов печати, смотреть что за программа его вызвала, и смотреть какой файл открыт в этом программе.
Так-же есть служба печати (spooler, или диспетчер печати)
И ещё есть каталог, куда отправляются задачи на печать: %systemroot%\System32\Spool\Printers\

→ Ссылка