- function ReadKey : Word;
Считывает код нажатой клавиши. Результат – константа вида VK_RETURN – клавиша ENTER VK_ESCAPE – клавиша ESC VK_F1 – клавиша F1 VK_LEFT – стрелка влево ВНИМАНИЕ: Если пользователь не нажимал никакой клавиши, программа будет ждать, пока он это сделает. (См. KeyPressed) Повторный вызов ReadKey считывает следующую клавишу.
- function ReadChar : Char;
Считывает символ. Если пользователь нажал на клавиатуре одну их клавиш, отвечающих за буквы, цифры, знаки препинания и т.д., соответствующий символ бед возвращен функцией ReadChar. ВНИМАНИЕ: Если пользователь не нажимал никакой клавиши, программа будет ждать, пока он это сделает. (См. CharPressed)
- function KeyPressed : Boolean;
Возвращает true, если пользователь нажал на клавишу, и не было вызова ReadKey, который бы ее прочитал.
- function CharPressed : Boolean;
Возвращает true, если пользователь нажал на клавишу-символ, и не было вызова ReadChar, который бы ее прочитал.
- function CheckKeyState(vk : Word) : Boolean;
Возвращает true, если клавиша vk (например, VK_RETURN, VK_LEFT, ord('A') и т.д.) нажата в данный момент.
- procedure WaitForKey(milliseconds : Cardinal = INFINITE);
Программа останавливает до тех пор, пока не будет нажата клавиша. WaitForKey лучше, чем цикл while not KeyPressed do; тем, что не загружает процессор во время ожидания.
Параметр milliseconds — необязательный: если его не передавать, то ожидание может продлиться сколь угодно долго (пока пользователь не нажмет клавишу), если передать число N, то ожидание продлится не дольше N миллисекунд.
|
|