![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как перехватить поток данных идущих через 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 "раскалываешь" ?