Комментарии 45
Может это какой-то неведомый мне сленг, но слово «кАстылей» в заголовке очень режет глаза
+2
Сказать честно, информации об этом довольно мало, гугл не открыл мне Америки как и msdn.Первая ссылка в гугле по первому пришедшему в голову запросу (scan event handler site:microsoft.com). У персонажа получилось только с HP ScanJet 6300C, ключевые слова в виде WIA COM там есть. Как можно было гуглить и не найти информации, не особо ясно, видимо, у меня какой-то другой гугль.
+1
Это я видел. Там описан вариант отдельно запущенного процесса, который регистрирует себя на кнопки пока висит в памяти. К тому же, по описанной документации работают только два события: на коннект и дисконект. На остальные сканер никак не реагирует вообще. Эту же проблему кто-то описывал в сети тоже.
EventID полностью сопадают со значениями в реестре как и в msdn, но абсолютно никак не реагируют(
EventID полностью сопадают со значениями в реестре как и в msdn, но абсолютно никак не реагируют(
+1
Как же много сложного надо сделать, чтобы сделать просто.
А вообще статья напомнила мне недавно прочитанную книгу Психбольница в руках пациентов. В ней Алан Купер не обошел вниманием тему «софта для железа»
А вообще статья напомнила мне недавно прочитанную книгу Психбольница в руках пациентов. В ней Алан Купер не обошел вниманием тему «софта для железа»
0
Картинка доказывает, что на habrastorage можно успешно выкладывать PNGZIP.
Это полезно.
Это полезно.
0
> Утилита для вызова сканирования через WIA пользуется профилем по умолчанию, который настраивается тут.
Этот апп начинает процесс сканирования, я правильно понял?
А потом другому аппу через настройки в реестре передаются данные?
Туплю.
Этот апп начинает процесс сканирования, я правильно понял?
А потом другому аппу через настройки в реестре передаются данные?
Туплю.
0
Утилита находит первый сканер в системе, просит его сделать скан, положив его по адресу прописанному параметром. (Тоже самое что cmdtwain) Скан делается с профилем, который в системе установлен по умолчанию.( Умолчания это 300 точек, яркость контрастность по 0. )
Менять профиль можно там, где я показал на картинке. (ну малоли кому там нужно 150 точек и по ярче?) Это все виндовые возможности из коробки.
Реестр юзать не обязательно, он нужен только если вы хотите запускать прямо с кнопок сканера эту утилиту. Нажали на кнопку «autoscan», скан сохранился в нужную папку. Можно создать ярлык на утилиту с прописанным в параметре местом сохранения и пользоваться им с рабочего стола к примеру. Но тут полная альтернатива cmdtwain для этого есть.
Менять профиль можно там, где я показал на картинке. (ну малоли кому там нужно 150 точек и по ярче?) Это все виндовые возможности из коробки.
Реестр юзать не обязательно, он нужен только если вы хотите запускать прямо с кнопок сканера эту утилиту. Нажали на кнопку «autoscan», скан сохранился в нужную папку. Можно создать ярлык на утилиту с прописанным в параметре местом сохранения и пользоваться им с рабочего стола к примеру. Но тут полная альтернатива cmdtwain для этого есть.
+1
И вот это называется «без костылей»?
0
А в чем костыли? Если мы воспользовались способом, которым регистрируются все официальные приложения — только нет нигде об этом достаточной информации. Пришлось добывать. Способ добычи я описал? заодно расписал все что мог.
Там все просто как паровоз: одна запись в реестр, перезагрузка, назначение клавиши. Все. Мы сделали только свою утилиту тихого сканирования, остальное стандартные фишки windows.
Там все просто как паровоз: одна запись в реестр, перезагрузка, назначение клавиши. Все. Мы сделали только свою утилиту тихого сканирования, остальное стандартные фишки windows.
0
Прочитав «без окон», уже было надеялся увидеть инструкции для Linux…
+1
Так на линкус то никто не жалуется. Там же все проще в разы? С windows как раз такие игры понадобились. Хотя и тут, как оказалось, проблемы то особой и не было никогда. Я думал все сложнее. Очень плохо с документацией на эту тему было. Судя по интернету, статья нуждалась в написании чтобы постараться закрыть течь негодования.
0
Круто. Вот это реально круто. Я когда-то для удобного сканирования тупо создал утилиту, отправляющую сочетания клавиш окну сканирования в винде хр, по кругу работавшую с мастером сканирования…
+1
Крутяк. Я как заядлый виндузятник хочу гуевый фейс для проги, чтобы абсолютно всё можно было настроить в нём (хватит ведь и одного окошка), но в целом и так сойдёт, спасибо.
+1
Есть замечательная утилита iCopy которая сканирует, копирует и сохраняет в Pdf с одной кнопки ) Попробуйте…
0
Хорошая утилита, а как насчет исходников? а то паранойя дает о себе знать/
0
Да гляньте любым дизасемблером, так надежнее)
0
К сожалению, я не настолько крут, чтобы понимать ассемблер. :(
0
Сори) декомпилятор конечно) C# на ура должен открыться вплоть до исходника)
0
«сканировать без окошек» — rootslan.com/rooscan
0
Да, этот вариант там используется habrahabr.ru/post/200528/#comment_6946258
0
Что бы изменения вступили в силу после редактирования реестра достаточно перезапустить службу «Служба загрузки изображений Windows (WIA)»
Делается это так:
Делается это так:
net stop stisvc
net start stisvc
+1
Товарищи, а как это дружит с простыми МФУ? Вот стоит например Canon 3010 и у него нет кнопки скан. Есть небольшая локалка на 10 компов и для сканирования приходится выгонять человека из-за компьютера, куда включен МФУ. Как можно сделать сканирование на МФУ по нажатию кнопки, чтобы не выгонять человека?
0
C компа, к которому он подключен, работает сканирование через wia? Посмотрите в свойствах сканера, можно ли назначить хоть каким то кнопкам какие то события.
0
МФУ Canon MF3228 — с CmdTwain сканирует токлько 1/4 от А4 независимо от параметров коммандной строки. Попробовал QTwain — то же самое. Качаю visual studio чтобы скомпилировать предложенный в конце статьи visual basic исходник.
0
Вам не нужна для этого студия., компилятор идет отдельно. Да, с этим моментом я пока тоже для себя не разобрался. Где то что то задается. Не на всех компах проявляется. Пока я от этих экспериментов отошел, через месяц другой вернусь.
0
Удалось отсканировать с помощью visual basic скрипта по ссылке pastebin.com/ce5d8yFi. Да, для компиляции понадобился VBSedit, ссылка на него в начале скрипта. Изначально сканировало 1-битную картинку, за гуглил, добавил строку после «With .Properties» (75 строка)
24 для цветных картинок и 8 для оттенков серого.
Планирую сделать приложение на qt, которое будет работать как простой веб сервер — запускать его на компе с подключенным сканером, по запросу сканировать и отдавать файл.
.Item("4104").Value = 24 ' Битность цветности
24 для цветных картинок и 8 для оттенков серого.
Планирую сделать приложение на qt, которое будет работать как простой веб сервер — запускать его на компе с подключенным сканером, по запросу сканировать и отдавать файл.
0
Вам для чего это нужно? Сканы отдавать на сайт?
0
Хочу настроить сетевой сканер, также как сетевой принтер. Человек положил листочек, вернулся к совему компу, открыл браузер, нажал кнопочку, сканер сосканировал на сервере в папку и отдал файл на скачивание. Также, смогу добавить кнопочку «со сканера» рядом с кнопкой «приложить файл» в корпоративной базе данных.
0
Сколько человек пользуются сканером? Может проще на каждую кнопку повесить свой путь до папки пользователя? Файл на скачивание через браузер как то жестоко. Может проще всем в одну кучу документы сливать а по сети до них уже доберуться?
0
Как вариант. Не нравится то, что, во-первых, все будут видеть чужие файлы, во-вторых, не работает логика — нажал-получил, а будет нажал-поискал-получил. Крутым решением было бы написать драйвер виртуального WIA (TWAIN?) устройства, чтобы можно было сканировать с других программ. В интернете можно найти подобные платные программы (для организации сетевого сканера), но я их не изучал.
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Как научить сканеры сканировать молча по кнопкам без окон и костылей?