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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2015, 12:50   #21
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Цитата:
другое не вижу
Кроме как грубить? Ну ок, удачи в поисках помощи. Я смотрю, тут прям очередь из желающих помочь хамлу.
WinCoder вне форума Ответить с цитированием
Старый 05.02.2015, 12:52   #22
AppData
Форумчанин
 
Регистрация: 20.09.2013
Сообщений: 248
По умолчанию

осталось. задать эти координаты в систему!


Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ScktComp, StdCtrls, XPMan;

type
  TForm1 = class(TForm)
    ClientSocket1: TClientSocket;
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
    procedure ClientSocket1Connect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure ClientSocket1Disconnect(Sender: TObject;
      Socket: TCustomWinSocket);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function ntohl(const value: cardinal): cardinal;
asm
 mov edx, eax
 mov ecx, eax
 shl ecx, 16
 and eax, $0000ff00
 or eax, ecx
 mov ecx, edx
 shl eax, 8
 and ecx, $00ff0000
 shr edx, 16
 or ecx, edx
 shr ecx, 8
 or eax, ecx
end;

function TimeZoneBias: Double;
var
 ATimeZone: TTimeZoneInformation;
begin
 if (GetTimeZoneInformation(ATimeZone) = TIME_ZONE_ID_DAYLIGHT) then
 begin
   result := ATimeZone.Bias + ATimeZone.DaylightBias;
 end
 else
 begin
   result := ATimeZone.Bias + ATimeZone.StandardBias;
 end;
 Result := Result / 1440;
end;

function SecsToTime(ASecs: Cardinal): TDateTime;
const
 SECS_PER_DAY = 24 * 60 * 60;
 UNIX_OFFSET = 25569;
begin
 Result := ntohl(ASecs) / SECS_PER_DAY + encodedate(1900, 1, 1) - TimeZoneBias;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 Memo1.Clear;
 memo1.Lines.Add('Connecting to ' + ClientSocket1.Host + '...');
 ClientSocket1.Open;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 ClientSocket1.Host := 'time-A.timefreq.bldrdoc.gov';
 ClientSocket1.Port := 37;
end;

procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
var
 buf: Cardinal;
begin
 Socket.ReceiveBuf(buf, sizeof(buf));
 memo1.Lines.Add(#13#10 + '-----------------------');
 memo1.Lines.Add(formatdatetime('dd.mm.yyyy hh:nn:ss', SecsToTime(buf)));
 memo1.Lines.Add('-----------------------'#13#10);
end;


procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
 memo1.Lines.Add('Connect');
end;

procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
 memo1.Lines.Add('Disonnect');
end;



end.
AppData вне форума Ответить с цитированием
Старый 05.02.2015, 15:20   #23
AppData
Форумчанин
 
Регистрация: 20.09.2013
Сообщений: 248
По умолчанию

неужели нет ни у кого, нормальных идеи?
AppData вне форума Ответить с цитированием
Старый 05.02.2015, 15:23   #24
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

поставьте виртуалку
lomastr_ вне форума Ответить с цитированием
Старый 05.02.2015, 15:31   #25
AppData
Форумчанин
 
Регистрация: 20.09.2013
Сообщений: 248
По умолчанию

Знаете что меня удивляет.

это то что пройстейшая задача для программистов. просто невозможна!

Никто и не ответил как! ))
AppData вне форума Ответить с цитированием
Старый 05.02.2015, 15:39   #26
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
это то что пройстейшая задача для программистов. просто невозможна!
Именно потому что она простейшая никто и не берется. Я уже сказал - галку поставь, а если стоит - выясни почему время не подтягивает с сервера.
Иначе тебя никто не понимает что ты хочешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2015, 15:41   #27
wslab
Заблокирован
 
Регистрация: 23.01.2015
Сообщений: 16
По умолчанию

Интересно, на основе чего сделаны выводы, что задача невозможна? Если ты поднимешь глаза вверх, и немного почитаешь, то ты наткнёшься на моё сообщение, где я писал, что в интернете полно примеров. Встаёт вопрос, как так невозможная задача имеет кучу примеров выполнения? На основе вышесказанного можно смело делать выводы, что ты даже не читаешь, что тебе пишут.
wslab вне форума Ответить с цитированием
Старый 05.02.2015, 15:44   #28
AppData
Форумчанин
 
Регистрация: 20.09.2013
Сообщений: 248
По умолчанию

Я разобрался. Сам написал все так как нужно мне) спасибо за помощь! очень помогли!
AppData вне форума Ответить с цитированием
Старый 05.02.2015, 16:28   #29
AppData
Форумчанин
 
Регистрация: 20.09.2013
Сообщений: 248
По умолчанию

тему можно закрывать!
AppData вне форума Ответить с цитированием
Старый 06.02.2015, 11:42   #30
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

батник с текстом

net time ntp1.stratum2.ru /set /y

Поставил в планировщик задач у винды?
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WinAPI синхронизация времени с сайтом точного времени. Walker32 Помощь студентам 4 07.06.2012 18:59
синхронизация времени IliaIT Операционные системы общие вопросы 2 12.04.2012 16:43
Принудительное удаление системных файлов perseykO Помощь студентам 3 25.08.2009 07:22
Импорт внешних данных, синхронизация по времени slba Microsoft Office Excel 3 15.07.2008 13:05