Это трудно сделать, особенно если в задании на печать не так много страниц. Это, вероятно, больше работы, чем стоит. :)
Однако вы можете сделать это, используя функции WinAPI EnumJobs и GetJob .
Позвоните OpenPrinter , чтобы получить ручку принтера.
Позвоните GetPrinter с уровнем 2, чтобы узнать количество заданий.
Позвоните EnumJobs . Изучайте JOB_INFO_1, JOB_INFO_2 или JOB_INFO_3 (в зависимости от того, какую информацию вы запрашивали - ссылки на других страницах выше на эти структуры и что они вам говорят), пока не найдете задание на печать из Excel.
Позвоните GetJob , используя этот JobID для получения информации о текущем состоянии операции печати.