TWAIN Source Detection

3 отговора 98 прегледа
#1

TWAIN Source Detection

Hi!
Опитвам се да използвам универсален подход за откриване на инсталираните TWAIN-драйвери в различните Win-версии. Проблемът идва от това, че в по-ранните версии (95/98/me) има запис в win.ini, докато в следващите (2000/XP) няма такъв. От своя страна 2000/XP (поне доколкото установих в няколкото машини, които прегледах) пише в Registry под \Windows NT\Twain, но само драйвера по подразбиране (а не всички достъпни).
Гледах в разни реализации, че се преравя директно директорията %Windows%/Twain (и всичко под нея), ма това не ми се вижда много fail-safe.
Някой ако се е занимавал, pls help!
10x и успешна работа :-\

Отговор
в отговор на bass #2

Re: TWAIN Source Detection

"Универсалния подход" ме накара да се заровя в MSDN. Така и намерих как M$ работят с устройствата за взимане на образ:
[линк]
Разбира се, иска се малко ръчкане за да се подкара код за под Delphi, но това е бял кахър.

чети и дишай по-леко
Отговор
в отговор на Pechenia #3

Re: TWAIN Source Detection

10x за интереса и усилията :-)
Този подход обаче не ме устройва, защото с него получавам изчерпателен списък на всички Imaging-устройства, а не само тези, чиито драйвери са с TWAIN-функционалност. За мен са важни само устройствата, от които мога да тегля директно картинки в приложението, независимо от ОС-а (тва последното го казвам в контекста на новata WIA-архитектура, за която прочетох покрай твоя линк. MS пак са се направили на интересни...).
BTW, направих си някои експерименти и установих, че подходът, който обявих за несигурен в първия пост (ровене в windows/twain), май ще се окаже най-верен. Оставам с впечателние, че дори Win-a си enumarete-ва TWAIN-устройствата точно по този начин (създадох на ръка фиктивни файлове по образец на съществуващите и те се появиха в TwainSources - разбира се, неработещи :-)) )
А пък на Twain.org не са счели за нужно (и с право) да навлизат в подробности за реализацията на TWAIN под разните Windows-и :-\\

Редактирано от bass на

Отговор
в отговор на bass #4

Ooops!

Ако си бях отворил оригиналния Twain.h вместо да работя "наготово" с разни дърводелски freeware транслации (Twain.pas) за Delphi и сорсове, нямаше да ви занимавам с глупости.
В Twain32.dll си имало всичко необходимо, но трябва да се RTFM :-))
Pechenia, пак 10x!

Отговор