Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Вниз

Прерывания в 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 вся ветка

Форум: "Система";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.006 c
1-30834
Shoo
2002-05-28 14:53
2002.06.10
Консоль


1-30828
Флип
2002-05-29 00:12
2002.06.10
Подскажите начинающему............


8-30917
Basoil
2002-01-21 10:07
2002.06.10
Склеить несколько WAV файлов.


4-31057
Rail
2002-04-06 11:18
2002.06.10
Как подключить отключить сетевой диск без диалога Windows


4-31046
SeriogaL
2002-04-04 19:47
2002.06.10
Как вызвать функцию из 16 битного приложения ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский