Показать полную графическую версию : [решено] Программно открыть окно сканирования
Подскажите как программно открыть вот это стандартное диалоговое окно сканера?
https://i.imgur.com/ie0MQ49.png
Обычно вручную так открываю:
Захожу в Пуск- Панель управления - нажимаю на свой сканер правой кнопкой мыши - выбираю там пункт "Начать сканирование".
Хочу это действие повесить на горячую клавишу.
Для этого мне нужна команда вызова.
https://i.imgur.com/aZRRQez.png
Grabber2006
15-08-2021, 20:08
Если на сканере есть кнопки, то это окно можно привязать, например, к кнопке "Сканировать". Делается в Свойствах сканирования -> События.
Angry Demon
16-08-2021, 14:19
Подскажите как программно открыть вот это стандартное диалоговое окно сканера?
Можно, например, при помощи Process Explorer определить процесс, отвечающий за сканирование, перетащив значок прицела на окно сканирования.
test009, здесь (https://superuser.com/questions/684061/automate-windows-scanning-feature) не смотрели?
UPD:
Что-то типа такого:
Set oDlg = CreateObject("WIA.CommonDialog")
Set Dev = oDlg.ShowSelectDevice
oDlg.ShowAcquisitionWizard Dev
Благодарю всех, кто откликнулся.
Я сделал так:
Set oDlg = CreateObject("WIA.CommonDialog")
Set Device = CreateObject("WIA.DeviceManager")
for each devInfo in Device.DeviceInfos
devName = devInfo.Properties("Name").Value
if InStr(devName, "EPSON Perfection") > 0 then
Set dev = devInfo.Connect()
'MsgBox devName
'MsgBox "found!"
oDlg.ShowAcquisitionWizard dev
end if
next
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.