Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2009, 08:32   #1
AleX CODER
Пользователь
 
Аватар для AleX CODER
 
Регистрация: 02.12.2008
Сообщений: 13
По умолчанию Установить програмно время и дату

Как програмно задать дату и время, желательно чтобы использовался TDateTime
Народная примета: Если чайка летит жопой вперед, значит ветер очень сильный.
AleX CODER вне форума Ответить с цитированием
Старый 02.01.2009, 10:00   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

Следующие несколько строк кода позволяют установить системную дату и время без использования панели управления. Дата и время устанавливаются двумя раздельными компонентами TDateTimePicker. Дата и время декодируются и передаются в API функцию.

Из значения часа вычитается 2 для установки правильного времени.

Код:
procedure TfmTime.btnTimeClick(Sender: TObject);
var
  vsys: _SYSTEMTIME;
  vYear, vMonth, vDay, vHour, vMin, vSec, vMm: Word;
begin
  DecodeDate( Trunc(dtpDate.Date), vYear, vMonth, vDay );
  DecodeTime( dtpTime.Time, vHour, vMin, vSec, vMm );
  vMm := 0;
  vsys.wYear := vYear;
  vsys.wMonth := vMonth;
  vsys.wDay := vDay;
  vsys.wHour := ( vHour - 2 );
  vsys.wMinute := vMin;
  vsys.wSecond := vSec;
  vsys.wMilliseconds := vMm;
  vsys.wDayOfWeek := DayOfWeek( Trunc(dtpDate.Date) );
  SetSystemTime( vsys );
end;
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 02.01.2009, 13:51   #3
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
По умолчанию

можно еще:

uses shellapi;

ShellExecute(0, nil,pchar('cmd.exe'),pchar('/c time 23:59:59'), nil, SW_HIDE); для изменения времени и
ShellExecute(0, nil,pchar('cmd.exe'),pchar('/c date 01.01.2009'), nil, SW_HIDE); для изменения даты
UnD)eaD)Snake вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как хранить/изымать дату/время в базах данных mysql? Gorychev PHP 8 25.05.2008 14:35
Установить время включения ком-па Иллидан Общие вопросы Delphi 8 19.02.2008 08:32
Как ввести системную дату и время с помощью TEdit? Bill Gates Общие вопросы Delphi 4 03.01.2008 12:06
Как установить дату создания файла vitalik007 Общие вопросы Delphi 1 11.12.2007 20:15