в назначенное время будет передано
резервное копирование) в заданный момент времени. Для этого программа
должна находиться в состоянии ожидания и с указанной клавишей должна
быть связана процедура пользователя (Clipper-командой SET KEY...TO),
которой в назначенное время будет передано управление.
Задание "99" в качестве значения для часов, минут или секунд изменяет
действие функции, вызывая помещение кода клавиши каждый час, минуту
или секунду соответственно. Например, при задании значения "10:99:00"
параметра <cClocktime> функция будет помещать символ в буфер
клавиатуры с 10:00 до 10:59 каждую минуту.
Для завершения процесса (идущего в фоновом режиме) следует вызвать
функцию без параметров.
Примечания
. Внимание! Функция изменяет один из системных векторов прерываний.
Поэтому перед окончанием выполнения программы для восстановления
исходного значения вектора необходимо произвести вызов функции с
опущенными параметрами. Восстановление векторов производится также
утилитой INTSAVE, входящей в комплект поставки CT II, и при
прикомпоновке CT II-драйвера CT2US50.OBJ.
. Нельзя активизировать два процесса по двум вызовам описываемой
функции одновременно, т.к. следующий вызов отменяет действие
предыдущего.
. При задании значения <nKey|cScan> можно использовать символьные
константы, определенные как в Clipper-файле описаний INKEY.CH, так и в
файле NT2SCAN.CH, входящем в комплект поставки CT II.
. Внимание! Функцию можно использовать только на компьютерах класса
IBM PC/AT и выше.
. При задании параметра <cClocktime> нулевые значения секунд ("СС")
и минут ("ММ") можно опускать вместе с предшествующим разделителем
(":").
Примеры
. Помещение кода 7 в буфер клавиатуры в 12:30:
? KEYTIME(7,"12:30:00") // .T.