2011-08-23 6 views
2

Я ищу способ подключения всех заданий на печать на машине.Задания для работы с билдами

У нас есть компьютеры с киосками, работающие под управлением Windows XP, и мы хотели бы, чтобы клиенты могли печатать. Мы хотели бы уловить задание на печать, поскольку оно отправляется на принтер, анализирует его, показывает пользователю диалог с ценой печати, и если он одобряет - отправьте задание на принтер.

Если он не одобряет, работа должна быть отменена.

Моей первой идеей было использовать крючок. Но есть ли крючок для печати? Как он используется?

Кто-то также упоминал PCL (язык команд принтера), что означает, что мы должны писать оболочку для локального драйвера принтера. Насколько это сложно? Где я могу найти хороший учебник для PCL?

А как насчет PJL (язык работы принтера)?

Целевой язык - C++.

Ваш вход будет оценен.

Спасибо, Summerbulb

ответ

2

Вы можете использовать WMI, чтобы получить уведомление о новых рабочих местах для принтера с использованием Win32_PrintJob.

Как только задание будет создано, позвоните по телефону Pause, чтобы приостановить его, покажите свой графический интерфейс. Если клиент принимает задание, вызовите Resume для фактической печати файла.

См. Example: Receiving Event Notifications Through WMI для примера на C++, который обрабатывает уведомления WMI.

+0

Звучит хорошо. Я посмотрю. – summerbulb

+0

Некоторые из моих коллег утверждают, что WMI очень ненадежна. Поскольку мы имеем дело с выставлением счетов, надежность является обязательной. – summerbulb

+1

@summerbulb: Я предлагаю просто проверить это вместо того, чтобы основывать технические решения на страхе, неопределенности и сомнениях. Я работал хорошо для меня, но я не утверждаю, что это ошибка (так же, как я не буду утверждать, что любое программное обеспечение без ошибок, кроме TeX, может быть :-). –

 Смежные вопросы

  • Нет связанных вопросов^_^