- Регистрация
- 30 Мар 2015
- Сообщения
- 5
- Баллы
- 40
Всем привет, форумчане. Помогите с очень интересным вопросом по поводу времени на компьютере и его остановки.
Дело в том, что я уже лазил по форумам различным, но не нашел то, что было нужно. У меня есть уже небольшой код, но при выполнении цикла программа напрочь подвисает и невозможно нажимать другие кнопки. На форме присутствуют всего 2 кнопки, первая - "Остановить время", вторая - "Запустить время". Вот небольшой код
Дело в том, что я уже лазил по форумам различным, но не нашел то, что было нужно. У меня есть уже небольшой код, но при выполнении цикла программа напрочь подвисает и невозможно нажимать другие кнопки. На форме присутствуют всего 2 кнопки, первая - "Остановить время", вторая - "Запустить время". Вот небольшой код
Код:
procedure SetDateTime(Year : word; Month, Day : byte; Hour, Min, Sec, MSec : byte);
var
ATime: TSystemTime;
begin
with ATime do
begin
wYear := Year;
wMonth := Month;
wDay := Day;
wHour := Hour;
wMinute := Min;
wSecond := Sec;
wMilliseconds := MSec;
end;
SetLocalTime(ATime);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ATime: TSystemTime;
begin
While 1 <> 1000000000000000 do
begin
GetLocalTime(ATime);
SetDateTime(ATime.wYear,ATime.wMonth, ATime.wDay, ATime.wHour, ATime.wMinute, ATime.wSecond, ATime.wMilliseconds-1);
end;
end;
end.