![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как организовать опрос портов LPT1 и Com? [D5, Win95/98]
Дмитрий К. © (2002-05-03 16:58:00)Каким образом можно опросить порт(LPT1) и при появлении на нём сигнала от какого либо внешнего устройства, запустиь MediaPleyer ?
jonik pegas (2002-05-07 14:15:00) [1]Под NT поставь драйвер Giveio.sys и обр. к портам(см Sender) найти драйвер вместе с примерами не трудно
KSergey (2002-05-07 11:46:00) [2]Leks (04.05.02 14:39)
А в чем проблемы под XP?
NT и все, что построено на ее ядре более защищенные системы, они не позволяют просто тк вот корячить что-либо в порт любой программе. Только из драйвера устройства.
А вообще тема поднималась множество раз, почитайте архивы. (хотя в данном случае был приведен фрагмент плезного кода)
Sender (2002-05-05 17:02:00) [3]А вот в библиотеке:
void _stdcall OutPortAsm(unsigned short PortA,unsigned char ByteA)
{
_asm
{
mov dx , PortA
mov al , ByteA
out dx , al
mov dx , PortA
}
}
unsigned char _stdcall InPortAsm(unsigned short PortA)
{
unsigned char Rval;
Rval=0;
_asm
{
mov dx , PortA
in al , dx
mov Rval , AL
}
return Rval;
}
Только вот под NT и выше не пашет...
Sender (2002-05-05 17:00:00) [4]Вывод на порт:
mov dx , PortA
mov al , ByteA
out dx , al
mov dx , PortA
Ввод с порта:
mov dx , PortA
in al , dx
mov Rval , AL
А лучше - запихни в библиотеку. Да, не сказал, PortA - номер порта(Com1=$3F8,Com2=$2F8).
mifi (2002-05-04 21:08:00) [5]с LPT не знаю не пробовал а COMM обычно уже открыт модемом
Leks (2002-05-04 14:39:00) [6]А в чем проблемы под XP?
mifi (2002-05-03 22:44:00) [7]если не под "XP"то можно открыть порт как файл или используй асемблер который встроен в DELPHI