Вниз
Скачать: CL | DM;

Прерывания в PASCAL   Найти похожие ветки 

 
VL ©   (2002-03-15 11:20) [0]

Господа!
Либо что-то поменялось, либо я все забыл...
Не осталось ли у кого-то исходников - перехватить прерывание клавиатуры и получить нажатую клавишу (ASCII код) в паскале.
vlad@psk.dp.ua


 
Dimka Maslov ©   (2002-03-15 15:12) [1]

{ Чтение полного кода нажатой клавиши Scan+Ascii }
function ReadKey: Word;
begin asm
MOV AH,00
INT 16H
MOV @RESULT,AX
end end;

{ Получение Scan-кода клавиши, в качестве параметра надо указать число, полученное при помощи функции ReadKey }
function Scan(Key: Word): Byte;
begin
Scan:=hi(Key);
end;

{ Получение Ascii-кода клавиши }
function Ascii(Key: Word): Byte;
begin
Ascii:=Char(lo(Key));
end;

function KeyPressed: Boolean;
begin asm
MOV AH,01H
INT 16H
MOV AH,TRUE
JZ @@MET
JMP @@Q
@@MET:
MOV AH,FALSE
@@Q:
MOV @RESULT,AH
end end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
1-30867
MViper
2002-05-29 16:47
2002.06.10
Работа с dll


1-30822
Wins
2002-05-31 13:58
2002.06.10
создать doc - файл и заполнить в нем таблицу


1-30763
Hawk_Skywalker
2002-05-30 15:02
2002.06.10
Мигающая панель, при передаче фокуса на Edit


4-31060
heruvim4ik
2002-04-05 07:24
2002.06.10
Как програмно расшарить диск С: (или любой другой)


1-30831
str
2002-05-28 22:03
2002.06.10
Расчет инеграла




   Наверх