У нас есть в офисе паспортный сканер формата А5 Plusteck 5. Слава богу, что почти все сканнеры давно и поголовно поддерживают стандарты TWAIN и WIA. Это значит, что в семействе windows они должны работать без своего софта и вообще без установки каких либо драйверов производителя. Можем снести при желании весь стандартный софт. Мы будем работать через собственное безоконное приложение через WIA качайте Cmd. Twainили в конце статьи наша утилита. Способ 1 больше теории. Я рекомендую все же способ 2. Она написана на c из за количества готовых примеров. Получите ваш старый сканер работает с ОС Windows 7 x64. Не удается подключиться к устройству или драйвер TWAIN не. Не Работает Twain Драйвер Windows 7' title='Не Работает Twain Драйвер Windows 7' />Работает очень просто По старту ищет первый сканер в системе. Сохраняет скан в директорию, адрес которой передан параметром. Позволяет себя назначать на любую кнопку сканера через стандартный виндовый интерфейс. С двумя первыми пунктами понятно, а третий мы как раз рассмотрим в этой статье. С рабочего стола утилита работает отлично. Запускаем, она ищет сканер, и делает скан в папку, которую указали параметром при запуске. Но нам нужно добиться, чтобы она вызывалась по кнопке со сканера, а не по щелчку с рабочего стола. Лучше всего ее поместить каким то образом вот в это окно Сказать честно, информации об этом довольно мало, гугл не открыл мне Америки как и msdn. Есть несколько источников привет icopy, но они не рабочие. Оно позволяет снять два снапшота реестра и показать изменения. Из него для нас оказалось интересным два ключа в реестре. Способ 1. HKLMSYSTEMCurrent. Control. SetControlClass. Она содержит в себе в виде папок ваши USB подключения устройств съема изображений. Они не восстанавливаются даже при накате офиц драйверов и с wia. Логика подобия здесь работает. Утилита win764 и win 864. Не Работает Twain Драйвер Windows 7' title='Не Работает Twain Драйвер Windows 7' />Если устройство подключается на какой либо USB порт первый раз, создается папка со следующим порядковым номером и вложенной иерархией присущей подключаемому типу устройства. У разных сканеров по разному могут называться разделы. При подключении Canoscan LIDE 2. Device. Data и Events. Если ваш сканнер поддерживает 5 кнопок, в папке Events вы увидите каждую из них даже с описанием действия в значениях ключей. В противном случае вы обнаружите папки с именами в виде GUID и ключами с описанием привязанного программного обеспечения, ссылки на исполняемый файл тп. Эта папка есть назначенное событие через виндовый интерфейс в свойствах сканера. Удалите папки GIUD ключами, сбросится привязка. Удалять их можно без проблем. А вот удалять сами папки 0. Они не восстанавливаются даже при накате офиц драйверов и с wia больше работать не будут. Должностная Инструкция Начальника Участка Наружных Сетей здесь. Проверено. Именно эту папку вы можете повторить самостоятельно изменив GUID раздела и путь к исполняемому файлу. Логика подобия здесь работает. Только GUID придумайте уникальный. Примерно так Windows Registry Editor Version 5. Project. 1. exe приложение выводящие параметры 1 и 2 Теперь мы можем полюбоваться, что в окне привязки событий к кнопкам появилось наше тестовое приложение Однако, мне не понятен тот факт, что хоть в реестре мы создали папку с путем до запуска нашего приложения, в корне родителя которого указано Кнопка для посылки по емейл в виндовом окне привязки кнопок наше приложение доступно по другому событию. Ура. Способ 2. HKEY. Он позволяет назначать событие на текущий подключенный сканер через виндовый интерфейс. В первом случае вы должны будете сами догадаться на какой папке 0. Достаточно записи в этом разделе, и ваше приложение будет доступно для всех событий, а при привязки WIA драйвер сделает копию из STIProxy. Event к нужной кнопке сканера. Чтобы изменения вступили в силу, требуется перезагрузка. Аналогично перезагрузка. Или рестарт службы WIA. Windows Registry Editor Version 5. Это не недоработка, это так работает даже и у официальных продуктов. Поменял разъем настрой кнопки. Ветка реестра STIProxy. Event нужна только как мастер. В момент назначения кнопкам приложений WIA копирует раздел с ветки Event. Proxy в нужную папку события кнопки сканера. В свойствах сканирования, в событиях, выпадающий список с приложениями для привязки к кнопкам сканера строится из 2 х веток, с STIProxy. Event и всех папок Push. Button. Pushed находящихся в родительской директории. Настройки яркости, dpi и прочего настраивать через утилиту не нужно. Она пользуется профилем по умолчанию, который настраивается тут. Наверное, это все. С другими сканерами думаю будет все аналогично ибо wia. Удалять стандартный софт не обязательно. И еще, дублировать ветки реестра для 6. Они каким то образом сами это делают удобноПриятно, когда такую неразбериху, можно так аккуратно разрулить. Утилита win. 7 6. Открыть с помощью архиватора7zip и др. Установка. Распаковать архив в нужное место к примеру C wiatest2 Запустить через cmd. C wiatestWIATest. C 1. 22. 1Где reg сделать запись в реестре. Теперь эта кнопка на сканере будет сохранять сканы в C 1. Можете сделать ярлык просто с одним параметром C wiatestWIATest. C 1. 22. 1 тогда утилита просто будет сканировать в папку C 1. Пока не доступно для скачивания. Есть бага. UPDATE. Canon mp. 28. 0 по отзывам изначально как то криво работает через мастер изображений. Сканирует только 14 формата А4 при прописанном жестко где только можно формате А4. Говорят этот баг лечится обновлением драйверов. Читателем статьи и обладателем данного аппарата было предложено решение повторить идею через VBscript компилируемым в exe.