Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

Системное время на удаленной машине?   Найти похожие ветки 

 
Kniaz ©   (2004-10-27 08:56) [0]

Подскажите пожалуста, можно ли получить системное время удалённой машины?


 
Дмитрий Ботвин   (2004-10-27 09:59) [1]

Через WMI класс Win32_OperatingSystem и смотри параметр
LocalDateTime там всё и дата и время.


 
User_Name   (2004-10-27 18:50) [2]

А есть еще NET TIME )


 
Rouse_ ©   (2004-10-27 20:33) [3]

procedure TForm1.GetTODInfo(const RemoteName: String);
var
 BufferPtr: PTimeOfDayInfo;
 NameNT: PWChar;
 CurTime: TDateTime;
begin
 NameNT := StringToOleStr(RemoteName);
 if NetRemoteTOD(NameNT, @BufferPtr) = NERR_Success then
 try
   CurTime := StrToDateTime(Format("%d.%d.%d %d:%d:%d", [
     BufferPtr^.tod_day,
     BufferPtr^.tod_month,
     BufferPtr^.tod_year,
     BufferPtr^.tod_hours,
     BufferPtr^.tod_mins,
     BufferPtr^.tod_secs])) +
       // Рассчет по гринвичу
       (0.04167 * (BufferPtr^.tod_timezone div 60) * -1);
   // Текущее время на удаленной машине
   lblTime.Caption := DateTimeToStr(CurTime);
   // Временная зона
   lblTimeZone.Caption := Format("%d минут от гринвича",
     [BufferPtr^.tod_timezone]);
   // Время прошедшее с момента запускак системы...
   lblTimeBoot.Caption := TimeToStr(BufferPtr^.tod_msecs / 86400000);
 finally
   NetApiBufferFree(BufferPtr);
 end
 else
   Log(SysErrorMessage(GetLastError));
end;


 
Rouse_ ©   (2004-10-27 20:38) [4]

Ну и как всегда (постоянно я их забываю указывать :) структуры и типы:

const
 netapi32lib = "NETAPI32.DLL";

type

 NET_API_STATUS = DWORD;

 PTimeOfDayInfo = ^TTimeOfDayInfo;
 _TIME_OF_DAY_INFO = record
   tod_elapsedt: DWORD;
   tod_msecs: DWORD;
   tod_hours: DWORD;
   tod_mins: DWORD;
   tod_secs: DWORD;
   tod_hunds: DWORD;
   tod_timezone: LongInt;
   tod_tinterval: DWORD;
   tod_day: DWORD;
   tod_month: DWORD;
   tod_year: DWORD;
   tod_weekday: DWORD;
 end;
 TTimeOfDayInfo = _TIME_OF_DAY_INFO;

function NetApiBufferFree(Buffer: Pointer): NET_API_STATUS; stdcall;
   external netapi32lib;

function NetRemoteTOD(UncServerName: LPCWSTR;
   BufferPtr: PTimeOfDayInfo): NET_API_STATUS; stdcall; external netapi32lib;



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
1-1104768476
hawkins
2005-01-03 19:07
2005.01.16
поменять надпись на кнопке Открыть в TOpenDialog


4-1101036438
Solo
2004-11-21 14:27
2005.01.16
HW_Shell хук и перерисовка taskbar-а


1-1104068297
Leksey
2004-12-26 16:38
2005.01.16
Устал, помогите, сдаюсь, как скрыть системный фокус приложения ?


4-1099159534
pika
2004-10-30 22:05
2005.01.16
как выключить компьютер ?


1-1104403450
clickmaker
2004-12-30 13:44
2005.01.16
есть ли способ узнать номер колонки в листбоксе,