суббота, 7 января 2017 г.

Консольный эмулятор ксерокса на базе TWAIN API


На самом деле разработка не нова и вам уже знакомы мои библиотеки эмуляции ксерокса на базе сканнера и принтера RA_SCAN_PRINT.DLL (на SourceForge от 2014-го года) и удаленного контроля WEB-сервера из браузера WEBSCANPRINT.DLL, просто несколько читателей уж очень просили конcольную утилиту без всяких библиотек и использований VBS для их вызова. Что ж, в Рождество мечты сбываются )
  1. Краткий HELP по использованию будет доступен при задании параметра командной строки 'h', '-h', '?', '-?', '/h', '/?'.
  2. При отсутствии параметров запуска по-умолчанию будет запущено сканирование без печати в цветном варианте и разрешении 600 dpi с автосохранением в формат JPEG без всяких диалогов и подтверждений.
  3. Пользователю по-прежнему, как и при использовании библиотеки 'ra_scan_print.dll' ранее, доступно собственное задание режимов необходимости последующей автопечати, несжатого формата BMP или сжатого JPEG, c сохранением исходного цвета или же с преобразованием в оттенки серого или двухтоновый черно-белый вариант.


Выпущено обновление (от 09.04.2017)
  1. Добавлен параметр 'dir' для задания каталога сканирования (если не задан, то сканирование пройдет в автосоздаваемый каталог 'scan' в каталоге с утилитой).
  2. Добавлен параметр 'wn' (window name) для отсылки сообщения WM_COPYDATA окну с заданным именем (по-умолчанию 'DX'), состоящего из ID сообщения = $100 и указателя на полный путь к отсканированному документу.

Для приема данных, отсылаемых приложением, из очереди сообщений в вашей ОС окну с заданным именем следует подписаться на сообщение WM_CopyData и отлавливать следующую структуру:
type
  TCopyDataStruct = packed record
   ID: dword;
   Path: pointer;
  end;

скачать или скачать добро (исходники в комплекте)

6 комментариев:

  1. Добрый день!
    Заинтересовала Ваша утилита для сканирования из консоли. По какой лицензии распространяется эта утилита?
    Каким образом можно скачать эту утилиту? (при переходе по ссылке получаю сообщение об ошибке 403 с информацией об ошибке авторизации.
    Спасибо!

    ОтветитьУдалить
    Ответы
    1. Доброго дня, GINN.
      Продублировал ссылку выше скачать. Распространяется свободно, исходники в комплекте.

      При использовании в своих проектах буду благодарен за упоминание.

      Удалить
  2. Этот комментарий был удален администратором блога.

    ОтветитьУдалить
  3. "Добавить бы к нему в качестве параметров выбор папки для сканирования и формирование ссылки в базу DX отсканированного документа"
    1- без проблем (обновление в прежних архивах - ver2)
    2- дайте пример как это сделать без DataExpress, поскольку теряется универсальность при заточенности под него (вывод в консоль не вариант, так как ее гашу сразу - используется для HELP). Сделал проще - ID сообщения и полный путь через WM_CopyData в PostMessage() окну c заданным (вашим) именем. И уже сами отлавливайте через подписку на это сообщение.

    ОтветитьУдалить
  4. Ответы
    1. 0- таки ссылок две, дублирующих друг друга (вторая на диск-яндексе)
      1- таки обе рабочие
      2- если вас не пускает по первой - не судьба для вас
      3- читаем внимательнее правила комментирования.

      Удалить

В комментариях уважайте собеседника, внимательно читайте посты и не додумывайте. Просьбы и предложения из разряда: «можно ваш Skype/Viber/телефон», «напишите мне в vk/FB», а также другие им подобные — игнорируются. Выход новых версий ПО, внешняя ссылка, переставшая работать с течением времени и т.п. не является основанием для претензий. Желающие спокойно подискутировать и высказаться — Welcome. Желающие спонсировать блог — Donate. Нарушение этих простых правил ведет к бану и удалению комментариев без предупреждения.