Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2009.06.21;
Скачать: [xml.tar.bz2];

Вниз

программирование для КПК со сканером   Найти похожие ветки 

 
Татьяна   (2008-02-01 17:08) [0]

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


 
mdw ©   (2008-02-01 17:15) [1]

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


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

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


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

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


 
mdw ©   (2008-02-05 15:05) [4]

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


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

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


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

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


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

На КПК библиотека есть и называется 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-07 10:39) [8]

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


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

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


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

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


 
Compiler ©   (2008-02-13 01:10) [11]

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



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2009.06.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.005 c
15-1239804912
IvanIvan2
2009-04-15 18:15
2009.06.21
. PhysicalDriveN


11-1203125531
Dodfr
2008-02-16 04:32
2009.06.21
WMI and ActiveKOL


2-1238238509
sYSeRROR
2009-03-28 14:08
2009.06.21
Агент для КОнтакта


9-1179168683
Pa5ha
2007-05-14 22:51
2009.06.21
Джойстик


13-1120595885
vveird
2005-07-06 00:38
2009.06.21
Технология .NET





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский