Установка времени и даты на локальном компьютере

Устанавливаем год на компьютере — GetLocalTime(tm); tm.wYear:= 2000; SetLocalTime(tm); // var tm: TSystemTime;
Устанавливаем месяц на компьютере — GetLocalTime(tm); tm.wMonth:= 01; SetLocalTime(tm); // var tm: TSystemTime;
Устанавливаем день на компьютере — GetLocalTime(tm); tm.wDay:= 01; SetLocalTime(tm); // var tm: TSystemTime;
Устанавливаем часы на компьютере — GetLocalTime(tm); tm.wHour:= 0; SetLocalTime(tm); // var tm: TSystemTime;
Устанавливаем минуты на компьютере — GetLocalTime(tm); tm.wMinute:= 0; SetLocalTime(tm); // var tm: TSystemTime;
Устанавливаем секунды на компьютере — GetLocalTime(tm); tm.wSecond := 1; SetLocalTime(tm); // var tm: TSystemTime;
Устанавливаем миллисекунды на компьютере — GetLocalTime(tm); tm.wMilliseconds := 0; SetLocalTime(tm); // var tm: TSystemTime;

Пауза перед выполнением команды 1 секунда — sleep(1000);
Присвоение x значения времени в данный момент — x:= time; // x: tdatetime;
Присвоение x значения даты в данный момент — x:= date; // x: tdatetime;
Перевод даты в встроку — s:=datetostr(x); // x: tdatetime; s:string;
Перевод строки в дату — x:=strtodate(s); // x: tdatetime; s:string;
Прибавление к текущему времени 30 минут и присвоение результата переменной closetime — closetime:= opentime+strtotime(’00:00:30′);// closetime: tdatetime;

Функция возвращает время в милисекундах с начала старта Windows — function GetTickCount: DWORD; stdcall;

Пауза без зависания программы и загрузки процессора:

procedure Delay(Value: Cardinal); // процедура задержки
var
F, N: Cardinal;
begin
N := 0;
while N <= (Value div 10) do begin SleepEx(5, true); Application.ProcessMessages; Inc(N); end; F := GetTickCount; repeat Application.ProcessMessages; N := GetTickCount; until (N - F >= (Value mod 10)) or (N < F); end; Использование - Delay(1000); // Пауза 1 секунда.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *