Что нового

[Автоматизация] со сканера в папку с предустановленными параметрами картинки

kingmor

Новичок
Сообщения
4
Репутация
0
Господа я в замешательстве, перепробовал кучу всего, ощущение бега на месте.

есть файл hpdkygrp.exe + TWAIN и принтер HP PSC1410 установленный на Win2000

уже неделю пытаюсь сделать чтобы от нажатия "ярлыка" со сканера попадало изображение JPEG в папку. TwainCommander не осилил, получилось настроить только эмулятор мышки.
подскажите как сделать по человечески, кодом?
 

atlake

Новичок
Сообщения
40
Репутация
0
Можно подробнее о "ярлыке"? Что-то я не понял... Что должен делать скрипт? Нажать на "ярлык"? Выслать какие-то команды куда-то?

P.S.: С принтерами не работал.
 
Автор
K

kingmor

Новичок
Сообщения
4
Репутация
0
собственно эту тему перечитал вдоль и поперёк

скрипт должен сканеру давать команду сканировать лист в разрешении 200дпи и ложить картинку в "мои документы" в формате Jpeg
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
kingmor

В любом случае нужно использовать какой-то сторонний компонет, так, может просто поставить IrfanView? Прога полезная, в хозяйстве пригодится

Тогда просто(если скрипт лежит в папке IrfanView):
Код:
Run('i_view32.exe /batchscan=(file,1,1,2,1,c:\,jpg,0) /dpi=(200,200) /scanhidden', '', @SW_HIDE)
 
Автор
K

kingmor

Новичок
Сообщения
4
Репутация
0
поколдовал - ничего не вышло, так оно и останется
Код:
Blockinput(1)
Run("C:\Program Files\HP\Digital Imaging\bin\hpqscnvw.exe")
sleep(12000)
Send("{alt}+к")
sleep(200)
Send("н")
sleep(25000)
Send("{alt}+к")
sleep(200)
Send("я")
sleep(200)
Send("{DOWN}")
sleep(200)
Send("{ENTER}")
sleep(200)
Send("{TAB}")
sleep(200)
Send("{0}")
sleep(200)
Send("{TAB}")
sleep(200)
Send("{ENTER}")
sleep(200)
Send("{alt}+к")
sleep(200)
Send("п")
sleep(500)
Send("D:\Сканированное\"&@year&"."&@mon&"."&@mday&" "&@hour&"."&@min&"."&@SEC)
sleep(100)
send("{tab}")
sleep(100)
send("{DOWN}")
sleep(100)
send("{DOWN}")
sleep(100)
send("{ENTER}")
sleep(100)
send("{tab}")
sleep(100)
send("{ENTER}")
sleep(40000)
send("!{F4}")
ShellExecute("D:\Сканированное", "", "", "", @sw_MAXIMIZE)
Blockinput(0)
 
Верх