[#] Работа с устройствами печати в C# на примере реализации виртуального принтера
habrabot(difrex,1) — All
2017-02-23 18:30:03


Приветствую всех. В сегодняшней статье речь пойдёт о том, как можно реализовать собственный высокоуровневый API в управляемом коде для работы с устройствами печати, от установки нового монитора печати в системе и до получения обработанного драйвером устройства печати документа с порта принтера.

Как и в [прошлый раз][1], статья будет полезна для ознакомления разработчикам младшего и среднего звена. В процессе изучения материала, Вы узнаете как можно обращаться к низкоуровневым DLL WinAPI в C# с помощью **P/Invoke**, как установить, настроить и удалить из системы мониторы печати, драйвера принтера, само устройство печати, открыть и связать порт для перенаправления входных данных с устройства печати на монитор, познакомитесь с ключевыми моментами применения **маршалирования**. Так же мы на практическом примере разберёмся, как с помощью нашего API можно удобно манипулировать устройствами печати в системе, узнаем как можно перехватить обработанные данные после печати с принтера и, например, отправить их на сервер.
[Читать дальше →][2]

[1]: https://habrahabr.ru/post/320446/
[2]: https://habrahabr.ru/post/322322/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut