Запись символов в буфер клавиатуры
На входе: 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);
} }