MORE15.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <dos.h>
  4. void main (void)
  5.  {
  6.    char buffer[256];
  7.    char key_pressed = 0;
  8.      
  9.    long int counter = 1;
  10.    union REGS inregs, outregs;
  11.    time_t start_time, current_time, end_time; 
  12.    while (fgets(buffer, sizeof(buffer), stdin))
  13.      {
  14.        fputs (buffer, stdout);
  15.        if ((++counter % 25) == 0)
  16.  {
  17.    time (&start_time);
  18.    end_time = start_time + 15;
  19.    do
  20.      {
  21.        key_pressed = 0;
  22.        time (&current_time);
  23.      
  24.        inregs.h.ah = 1;
  25.        int86 (0x16, &inregs, &outregs); 
  26.        if ((outregs.x.flags & 64) == 0)
  27.  {                 
  28.     key_pressed = 1;
  29.     do {                    
  30.       inregs.h.ah = 0;
  31.       int86 (0x16, &inregs, &outregs);
  32.       inregs.h.ah = 1;
  33.       int86 (0x16, &inregs, &outregs);
  34.     } while (! (outregs.x.flags & 64)); 
  35.  } 
  36.      }            
  37.    while ((current_time != end_time) && (! key_pressed));  
  38.  }
  39.      }
  40.   }