logo
Периферийные устройства ПК / КЛАВИАТУРА

2.4.5. Запись символов в буфер клавиатуры

На входе: AH = 05h;

CL = ASCII-код записываемого символа;

CH = скан-код записываемого символа, или 0.

На выходе: AL = 0 - запись выполнена успешно;

1 - буфер клавиатуры переполнен.

С помощью этой функции можно вставить символы в буфер клавиатуры, как будто они были введены оператором.

Приведенная программа записывает в буфер клавиатуры пять символов '*'. Запустите ее и посмотрите на системное приглашение. Вы увидите что-нибудь похожее на C:>*****.

#include <stdio.h>

#include <dos.h>

void main(void);

void main(void) {

union REGS rg;

int i;

for(i=0; i<5; i++) {

rg.h.ah = 5;

rg.h.cl = '*';

rg.h.ch = 9;

int86(0x16, &rg, &rg);

}

}