Возможна ли в делфи работа с портами Port[]
В паскале есть способ оборащения к портам посредством массивов Port[$000],Portw[]. Есть ли они в делфи или как с ними работать под windows. Может необходимо подключить какую-то библиотек, какую?
Насчет библиотек. Стандартные такие вещи не поддерживают. По адресу http//www.entechtaiwan.com/files/tvichw50.zip лежит такая библиотека.
Не стоит этой ерундой заниматься. Виндовая программа должна работать с устройствами только через API. Все прочее - от лукавого
Цитата:
On 2002-08-24 1935, Anonymous wrote
Не стоит этой ерундой заниматься. Виндовая программа должна работать с устройствами только через API. Все прочее - от лукавого
Так что - свои дрова писать? Геморрррой!.... Проще асмовую вставку сделать, и если задача не time-critical, то всё стабильно работает.
[Ex_Jack]
http//www.torry.ru в разделе примеры/документация лежит модуль port95.pas (как раз реализация на ассемблерных вставках). Если лень искать, могу скинуть.С драйверами (тем же twichw) замучаешься - под W95 надо VXD, под W98 - VXD или WDM, под NT - SYS или WDM да еще и права админа для загрузки драйвера... К тому же twichw платный.
Если под Win9X, то на
function GetPort(index:word):byte;stdcall;
begin asm MOV DX, index
IN AL, DX
MOV @Result, AL
end;end ;
procedure SetPort(index:word;value:byte);stdcall;
begin asm MOV DX, index
MOV AL, value
OUT DX, AL
end;end ;
Как можно ПеРехватить обращения к портам??? Не научите ????
Не знаю у кого как но у меня через asm очень хорошо все получается (по крайней мере клава ловиться на отлично)
Может кто знает какие привелегии нужно получить для доступа к портам, типа SE_NAME_SHUTDOWN для выключения компьютера