| Код | uses crt, dos; Function GetTime: LongInt; Var h, m, s, ms: Word; begin Dos.GetTime(h, m, s, ms); GetTime := ms + 100 * (s + 60 * (m + 60 * h)); end; var b: boolean; start, finish: longint; begin b := false; start := GetTime; repeat finish := gettime; if keypressed then { Если была нажата какая-то клавиша, } if readkey = #13 then begin { то проверяем ее на №13 (Enter) } b := true; break; end else { если не Enter, то очистить буфер } while keypressed do readkey;
until finish - start > 500; { ждать 5 секунд }
if b then writeln('Нажат ENTER в течении 5 секунд') else writeln('ENTER не был нажат...'); end. |
|