Есть картридер подключенный через сом-порт, необходимо перехватить событие вызванное проведением магнитной карты. Условия os -WIndows XP, драйвер от "Атол" к этому драйверу успешно цепляюсь с помощью OLE Scaner:=CreateOleObject('AddIn.Scaner45'); Но вот дальше уперся в тупик. буду благодарен за любую помощь
Наверное хорошо быть телепатом) Можно сразу понять, чего имели ввиду, в чем проблема и тд) С компортовыми кардридерами не сталкивался, но возможно стоит с ним работать напрямую? Если по событию он шлет данные в буфер - событием будет наличие данных в буфере, которые ловим в потоке, который проверяет наличие данных в буфере, читаем и обрабатываем. Если необходимо его опрашивать - та же схема - поток с цикличным опросом - чтение. Если охота юзать драйвер - внимательно читаем документацию, описывающую работу с устройством. В крайнем случае ставим какой-нить монитор данных компорта, берем софтину, которая умеет работать с данным девайсом и реверсинженерим отловленные пакеты. Нудно, но полезно. Иногда выплывают вещи, которые в документации не указаны.
Хочется обработать внешнее событие по принципу реализованному в 1С с помощью предопределенной процедуры - "Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)", которая вызывается непосредственно после проведения карточкой и в этом случае нет необходимости держать цикл на предмет изменения свойств объекта. И вообще насколько это возможно в lazarus? Есть ли вообще какой либо обработчик событий приложения который можно былобы перекрыть чтобы добавить обработку своего события