Задача такова: запретить печать и копирование у принтера программой. ОС Винда. Разрешать пользоваться принтером только при наступление какого-либо события в программе. Событие это будет достаточно часто наступать, по этому необходимо рациональное решение.
Указал несколько языков программирования, поскольку пока не определился на каком именно реализовывать всю программу, да и задача достаточна необычная, хочется рассмотреть все возможные варианты реализации.
Виталий Архипов, т.е менять записи в реестре каждый раз? По умолчанию отключить, а при наступления события включать. Правильно я понял?
Ещё вопрос возник. Как контролировать количество распечатанных листов?
Количество листов контролировать будет сложновато, это нужно с драйвером общаться принтера, отдельная история. Хотя может быть для вашего принтера есть что-то готовое, вроде API, но вряд ли)
Для правильного вопроса надо знать половину ответа
А разве принтеры умеют копировать? Может речь про МФУ?
Если такой функционал не заложен в само устройство, то, как минимум с копированием, ничего не получится. Всегда можно отключить USB/Ethernet, перезагрузить МФУ и делать копии в автономном режиме.
Yasuro, Большинство дешёвых устройств имеют автономную функцию копирования, управлять ей нельзя в принципе.
Более дорогие устройства имеют обычно сетевое подключение и web-, telnet- и/или ssh-интерфейс, с помощью которого можно управлять устройством включая/выключая функции. Счётчик страниц у таких устройств доступен через такой интерфейс и/или через SNMP.