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

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

Как перехватить поток данных идущих через LPT порт? [D5, Win2k]


Reket ©   (2002-04-22 11:14:00) 

Нужно копировать всю информацию, которая идет через LPT порт. Как в порт так и из него. Если єто можно сделать, то как?


jonik pegas   (2002-04-26 14:41:00) [1]

>DC-AC
С самодельной картой в принципе перехват всех линий возможен,
согласен. Хотя Assembler пожалуй придется однозначно использовать, Delphi возможно не успеет (TimeOut в Epp режиме 15 мкс вроде бы).


DC-AC   (2002-04-25 15:57:00) [2]

Ну если рассматривать с точки зрения физического чтения-записи в порты - почему бы и нет... Я сажу на форму две компоненты, при инициализации открываю оба порта, читаю из одного (сохраняя в буфере) и пишу во второй. И так же со вторым. Это не ReadFile/WriteFile, там через внешнюю dll. Просто сразу скажу, я этого сам не делал, пока времени нет. Зато я "юзал" самодельную ISA-карту с программой перехвата данных по LPT, вот там скорость опроса ограничивается только быстродействием ISA-шины, временем задержки микросхем-буферов и скоростью выполнения команд ассемблера :-)


jonik pegas   (2002-04-25 15:21:00) [3]

>DC-AC
C LPT портом такой фокус (со вторым компутером) вряд ли прокатит
LPT-Это не COM. Но ты прав понятнее не стало. Если нужны только символы которые он выводит по линиям данных распечатай в файл и работай с ним


DC-AC   (2002-04-25 07:59:00) [4]

Понятнее, чего конкретно хочешь добиться не стало...
Если пишешь программу для печати из DOS, может быть лучше PCL&PJL Technical Reference найти ? Там всё расписано. А используя второй компьютер, мультикарту со вторым LPT и компоненту DLPortIO, теоретически перехватить можно. Я делал подобную фишку, только с Asynch32 и с последовательным портом.


Reket   (2002-04-24 10:21:00) [5]

С помощью другого компаинтересно чисто технически, но мне нужно именно поток данных, переданый с приложения на принтер. Покопаюсь в хуках - может че и найду. Спасибо за подсказку.


DC-AC   (2002-04-23 15:01:00) [6]

Как перехватить с компа, с которого выводится на принтер - точно не знаю, наверное при помощи хуков или Win API. А вот с помощью ещё одного компа - есть способы.


Reket   (2002-04-23 10:06:00) [7]

Нет, не HASP. Пишу утилитку по работе с лазерным принтером. На работе задачку поставили.


DC-AC   (2002-04-23 09:43:00) [8]

HASP "раскалываешь" ?


Наверх

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