Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Вниз

Как изменить системную дату? 


LelikK   (2001-11-25 21:41) [0]

Хотелось бы из Дельфи изменить дату.Как это сделать?



Tosov   (2001-11-25 22:37) [1]


procedure TForm1.Button1Click(Sender: TObject);
var
St:_SYSTEMTIME;
hToken:THandle;
privValue:Int64;
tkp:TOKEN_PRIVILEGES;
ReturnLength:Cardinal;
begin
//---------Если не хватает привилегий
if not OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken )
then ShowMessage("OpenProcessError");
if not LookupPrivilegeValue( nil, "SeSystemTimePrivilege", privValue )
then begin
CloseHandle(hToken);
ShowMessage("LookupPriv Error");
end;

tkp.PrivilegeCount:= 1;
tkp.Privileges[0].Luid := privValue;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
if not AdjustTokenPrivileges(hToken,false,tkp,SizeOf(tkp),tkp,ReturnLength)
then showmessage("privilege error");
CloseHandle( hToken );

// ------------ увеличиваем год на 1
GetSystemTime(St);
inc(St.wYear);
SetSystemTime(st);




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.017 c
6-90627           Andrey A.             2001-12-09 19:26  2002.02.28  
Протоколы


1-90610           новенький в Делфи     2002-02-12 22:15  2002.02.28  
Проблемы с Random в Delphi6


3-90453           Евгений _             2002-01-30 23:01  2002.02.28  
Глюк QuickReport


3-90494           dymka                 2002-02-04 12:42  2002.02.28  
тип TIME в IB6


1-90604           vovan1                2002-02-12 19:23  2002.02.28  
Компонент для работы с архиваторами