Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

программирование для КПК со сканером


Татьяна ©   (2008-02-01 17:08:00) 

Есть ли возможность в Lazarus, с использованием KOL и MCK, написать программу для КПК со сканером. Чтобы сканировать информацию и в программе ее как-то обрабатывать.


Compiler   (2008-02-13 01:10:00) [1]

От всей души поздравляем!!!


Татьяна   (2008-02-10 18:52:00) [2]

У меня все получилось. Спасибо за поддержку.


Татьяна   (2008-02-07 22:51:00) [3]

Этот пример я уже видела, первоначально код был написан по аналогии с ним. После этого выходила ошибка, что программа не для КПК.
Ладно, будем искать еще. Спасибо за помощь.


mdw   (2008-02-07 10:39:00) [4]

Посмотрите:
http://readlist.com/lists/lists.freepascal.org/fpc-pascal/0/2470.html


Татьяна   (2008-02-06 15:39:00) [5]

На КПК библиотека есть и называется SCNAPI32.dll, я ее вижу в каталоге Windows. У меня функция API описана так:
{$IFDEF UNICODE_CTRLS}
function SCAN_FindFirst(var lpScanFindInfo:PSCAN_FINDINFO;var lphFindHandle:PHANDLE): DWORD;register; external 'SCNApi32.dll' name 'SCAN_FindFirst_W';
{$ELSE}
function SCAN_FindFirst(var lpScanFindInfo:PSCAN_FINDINFO;var lphFindHandle:PHANDLE): DWORD;register; external 'SCNApi32.dll' name 'SCAN_FindFirst_A';
{$ENDIF}

Уже ошибка не выходит, что приложение не для КПК. Но при использовании этой функции возвращается не нулевой результат, то есть сканер не находится.
КПК используем после покупки, никакого дополнительного ПО не устанавливали. Он не сканирует ни в Word, ни в чем. Правильно ли это? Где почитать о КПК со сканером? Не нужен ли для сканера драйвер, и где его взять? В инструкции написано, типа, сканируй и все, если есть программа. Мы решили, что достаточно написать свою. Так ли это?


mdw   (2008-02-06 10:51:00) [6]

Обычно такая ошибка возникает, когда пытаешься импортировать несуществующие функции или из несуществующей библиотеки. Вы API брали для КПК или Win32? Есть подозрение, что на кпк просто нет соответствущей библиотеки или она называется по другому...
Попробуйте подключать библиотеку динамически через LoadLibrary, хотя бы будет понятно, действидельно ли dll-ка загрузилась, если да, то дальше смотреть через GetProcAddress наличие самих функций...


Татьяна   (2008-02-05 19:18:00) [7]

Создала, описала типы и функции, использую, компилирую для WinCE(указав все, что нужно в настройках компилятора), все хорошо. Но при запуске на устройстве выходит ошибка, что приложение не для Pocket PC.
Где я что забыла?


mdw   (2008-02-05 15:05:00) [8]

:)никакой.
Свой модуль создаете, импортируете функции и используете.


Татьяна   (2008-02-05 14:44:00) [9]

Я нашла API-функции по работе со сканером, протестировала своё устройство, все они там есть и доступны. Как сделать, чтобы моя программа в Lazarus их понимала? Какой модуль указать в USES ? Сейчас не компилируется.


MTsv DN   (2008-02-01 20:06:00) [10]

> Ищите API по работе со сканером, и вперед...
Думаю, рыть надо скорее в сторону SCSI, а еще точнее ASPI...


mdw   (2008-02-01 17:15:00) [11]

А  Lazarus, KOL и MCK здесь не причем. Ищите API по работе со сканером, и вперед... Ничего готового, вроде не было.


Наверх

Титульная страница Поиск, карта сайта Написать письмо