Вы можете использовать System.Management с классом Win32_Printer для запроса информации о принтере.
Существует также Win32_PrintJob , который можно перечислить, чтобы определить, когда задание завершается. Свойство Status
может дать вам дополнительную детализацию состояния принтера. Вы можете отслеживать создание и удаление этих объектов - это даст вам новую и завершенную информацию о работе.
Другие перечисленные классы принтеров здесь .