Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.17;
Скачать: CL | DM;

Вниз

Работа с портами в 2000 винде.   Найти похожие ветки 

 
KEagle ©   (2003-01-04 13:31) [0]

Меня интересует вопрос работы с LPT портом в D5, D6 и ОС win2000.


 
Слесарь Матерящийся ©   (2003-01-04 14:27) [1]

1. CreateFile(), WriteFile()
2. Достучаться до регистров -- DLPortIO, LPTwdmIO, UNIO -- есть много хороших компонентов...


 
KEagle ©   (2003-01-05 07:15) [2]

Можно исходник передачи в lpt порт передачи ... ну например байта 10101010 по нажатию кнопки.


 
gek ©   (2003-01-05 08:02) [3]

http://www.maxivamoto.narod.ru/DelphiComponents/portsmodems.htm
Я думаю разберещься


 
DC-AC   (2003-01-05 09:31) [4]

KEagle : тебе каким способом, первым или вторым ? Что на другом конце LPT-порта "висит" ?


 
Koster   (2003-01-11 09:06) [5]

хех был компонент такой... SADirectPort.. все работало, но КАК!.. каждый раз создавался файл (!) в каталоге приложения, регистрировался как сервис, запускался.. при завершении приложения сервис убивался и удалялся с диска. Весь этот изврат вместе с файлом был закомпилирован в DLL. Я думаю вы уже догадались что был за файл - giveio.sys. Кто не знает, этот файл, будучи запущенным как сервис, позволяет любому приложению, обратившемуся к виртуальному устройству \\.\giveio работать с портами в Win NT 2000 XP полностью аналогично 9x, т.е. asm вставками.. вот примерчик приложения:


var
hFile: THandle;

begin
hFile := CreateFile( "\\.\giveio", GENERIC_WRITE, 0, nil, OPEN_EXISTING, 0, 0);
if hFile = 0 then begin
ShowMessage("CreateFile(\\.\giveio)=FALSE");
Exit;
end;
CloseHandle(hFile);

asm
MOV DX, 0378H
MOV AL, $AA //data - то, что послать.
OUT DX, AL
end;


То есть один раз в начале вызывается CreateFile / CloseHandle и сколько угодно раз - вставка на asm"е.

Как устанавливать/удалять сервис giveio - см. http://g3af8.narod.ru/LPT/giveio_inst.zip
Там же полный пример для работы с LPT - http://g3af8.narod.ru/LPT/Project1.zip (чья-то малость переделанная под работу с giveio прога).


 
koka   (2003-01-20 16:30) [6]

Ни х р е н а все гораздо проще!



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

Текущий архив: 2003.03.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-53950
Al11
2003-02-25 13:48
2003.03.17
Query OnFilterRecord


14-54301
Злодей
2003-02-28 22:24
2003.03.17
Компоненты...


14-54184
Morfey
2003-03-03 00:48
2003.03.17
Прога


14-54246
sergeyy
2003-02-28 08:48
2003.03.17
Отступы в коде. Как их сделать для целого блока?


14-54216
Zhenka
2003-03-02 14:35
2003.03.17
Из серии