Работа с устройствами печати в C# на примере реализации виртуального принтера

Facebook
ВКонтакте
share_fav

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

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

посмотреть на Хабрахабр: лучшее за сутки
#api
#монитор
#печать
#память
#ошибка
#print
#technology
#programming
#порт
#memory
#разработка под windows
#ооп
#драйвер
#driver
#code
#monitor
#виртуальный
#код
#printing
#winapi
#error
#принтер
#указатель
#printer
#native
#malloc
#exomode
#escorp
#technologies
#extern
#intptr
#pointer
#invoke
#pinvoke
#virtual
#port
#marshalling
#marshal
#allocate
#allocation
#alloc
#developing
#develop
#апи
#виртуал
#натив
#выделение
#маршалинг
#маршалирование
#нужно
#больше