获取网络时间,同步本地电脑的时间,这个功能在Window系统下是可以通过设置,同步网络时间,其实这个原理很简单。
时间服务器的地址在注册表里 找NTP,里面有个选项就是NTP服务器地址
C++ 引入头文件 #include
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hFile;
BOOL bRes;
WCHAR szControlString[] = L"sync";
DWORD dwLenIn = sizeof(szControlString);
SYSTEMTIME systime;
GetSystemTime(&systime);
hFile = CreateFile(L"NTP0:", GENERIC_READ|GENERIC_WRITE,
0,NULL,OPEN_EXISTING,0,NULL);
if(INVALID_HANDLE_VALUE == hFile)
{
printf("Open NTP0: failed\r\n");
return 0;
}
bRes = DeviceIoControl(hFile, IOCTL_SERVICE_CONTROL, szControlString, dwLenIn, NULL, 0, NULL, NULL);
CloseHandle(hFile);
GetSystemTime(&systime);
return 0;
}