VC++实现获取网络时间

 

大家都知道Windows自带同步网络时间,我们来实现之

代码如下

#include <winsock2.h>
#pragma comment(lib, "WS2_32")	// 链接到WS2_32.lib

class CInitSock		
{
public:
	CInitSock(BYTE minorVer = 2, BYTE majorVer = 2)
	{
		// 初始化WS2_32.dll
		WSADATA wsaData;
		WORD sockVersion = MAKEWORD(minorVer, majorVer);
		if(::WSAStartup(sockVersion, &wsaData) != 0)
		{
			exit(0);
		}
	}
	~CInitSock()
	{	
		::WSACleanup();	
	}
};


#include "InitSock.h"
#include <stdio.h>
CInitSock initSock;	

void SetTimeFromTP(ULONG ulTime)	// 根据时间协议返回的时间设置系统时间
{
	// Windows文件时间是一个64位的值,它是从1601年1月1日中午12:00到现在的时间间隔,
	// 单位是1/1000 0000秒,即1000万分之1秒(100-nanosecond )
	FILETIME ft;
	SYSTEMTIME st;

	// 首先将基准时间(1900年1月1日0点0分0秒0毫秒)转化为Windows文件时间	
	st.wYear = 1900;
	st.wMonth = 1;
	st.wDay = 1;
	st.wHour = 0;
	st.wMinute = 0;
	st.wSecond 
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
请下载完四个包后解压即可,其中只包含源代码,而没有电子书;我相信大家需要的应该就是源代码了,呵呵,电子书么随便网上搜索就会找到咯。 包含图书中的每个案例的源代码、可执行文件和所有资源文件,具体组织结构如下: 第一章 VC++.NET 编程基础 案例1 第一个Windows程序 案例2 基数转换计数器 案例3 打印杨晖三角形 案例4 确定一个月的天数 案例5 石头、剪子、布猜拳游戏 案例6 创建动态菜单 案例7 创建工具栏 案例8 递归与全局变量的案例1-打靶程序 案例9 调用VC++.NET中数学函数 案例10 在列表框中加入图片 第二章 图形图像处理—GDI+编程 案例1 绘制风格迥异的直线 案例2 绘制贝济埃曲线 案例3 不规则窗体的实现 案例4 如何在上传的图片上加上版权文字 案例5 在图片中绘制水印效果图 案例6 动态多边形 案例7 绘制一个电子时钟 案例8 图片的淡如淡出效果 案例9 放大镜游戏 案例10 生成缩略图 案例11 透明的窗体 案例12 修改图像的分辨率 案例13 Windows涂鸦程序 案例14 抓取指定区域的图像 案例15 动画范例——飞碟绑架地球人 第三章 多媒体应用 案例1 flash 动画播放器 案例2 OpenGL屏幕保护程序 案例3 显示器的分辨率调整 案例4 五子棋程序 案例5 制作Windows媒体播放器 案例6 会跑的按钮 案例7 CD唱机 第四章 系统文件处理 案例1 建立一个具有查找功能的文本编译器 案例2 建立文件浏览器 案例3 显示驱动器中所有目录 案例4 实现目录遍历 案例5 读写文本文件和二进制文件 案例6 访问注册表中的硬件信息 案例7 显示系统的时间与日期 案例8 模拟Windows XP关闭系统 案例9 MDI窗体菜单设计 案例10 登录对话框的实现 案例11 拖放操作的实现 案例12 创建自定义文件类型 案例13 监视系统文件的状态 第五章 硬件的控制 案例1 限制鼠标的活动区域 案例2 处理鼠标和键盘事件 案例3 打印及打印预览的实现 案例4 内存占用显示 案例5 显示系统设备 案例6 通过驱动程序控制系统外设 案例7 自动发送和接收传真 第六章 数据库应用 案例1 利用ADO.NET连接到数据源以及关闭数据库 案例2 参数化查询数据表 案例3 数据库的窗体向导和关联查询 案例4 编程实现记录编辑 案例5 单记录更新数据源 案例6 动态创建数据库和数据表 案例7 大数据量的分页显示 案例8 图像在数据库中的存储 案例9 创建动态水晶数据报表 案例10 动态创建MSChart统计图表 第七章 网络应用 案例1 获取DNS 案例2 获取自己的IP地址 案例3 在窗口中PING一个IP地址 案例4 显示指定工作组内的所有计算机 案例5 电子邮件的发送与接收 案例6 简易WEB浏览器 案例7 FTP浏览器的制作 案例8 TCP点对点联机程序 案例9 UDP联机程序 案例10 C/S分布式QQ模型聊天室 第八章 控件操作 案例1 设置控件字体 案例2 动态填充组合框 案例3 列表控件的实现 案例4 动态添加控件 案例5 动画窗体的实现 第九章 综合实例 综合实例1 OpenGL视图中绘制三维物体 综合实例2 使用DirectX制作粒子系统 综合实例3 中国象棋游戏 综合实例4 电子商务系统实现(C/S)
目录 第一章 1·带图标的菜单 2·显示倾斜文字 3·文字的颜色渐变 4·设置并叠加透明图片 5·颜色渐变进度条 6·透明窗体 第二章 7·调色程序 8·颜色下拉框 9·模拟拷贝进程 10·通用对话框 11·窗体分割 12·实现QQ程序的抽屉效果 13·以动画方式弹出,关闭窗口 14·半透明窗体 15·获得指定点颜色 16·判知图片大小 17·图片的伸缩显示 18·浏览大图 19·放大局部图形 20·屏幕抓图 21·裁剪位图 22·填充区域图象 23·列表项的提示条 24·浮动的鼠标提示 25·控制工具栏的按钮组 26·工具栏上设置下拉按钮 27·使窗体保持在最前 28·模仿windows任务拦 29·定义光标热区 30·拖放选中对象 第三章 31·调节系统音量 32·控制混音效果 33·播放WAV文件 34·再现windows的CD播放器 35·小解霸--VCD经典控制 36·播放rm文件 第四章 37·文字逐个出现模仿打字 38·嵌入式时钟 39·程序中嵌入日历 40·毫秒级的控制 41·读写系统时间 42·同步网络时间 第五章 43·编写屏保程序 44·屏蔽系统热键和隐藏任务拦 45·动态调整屏幕分辨率 46·获取系统硬件信息 47·编辑注册表信息 48·重启动和关闭计算机 49·获取windows版本号和运行模式 50·枚举可用字体 第六章 51·向导程序 52·系统托盘程序 53·隐藏程序不被关闭程序发现 54·枚举系统正在运行的程序 55·启动并控制其他exe程序 56·禁止运行程序多个实力 57·禁止程序右上角各按钮 58·多线程方式同时进行多项任务 59·线程优先级示例==赛马 60·利用剪贴板实现exe程序间的数据交换 61·通过内存映射实现exe程序间的数据交换 62·通过消息机制实现exe程序间的数据交换 第七章 63·获取驱动器序列号 64·获取磁盘空间数据 65·判别并定位到光驱(软驱) 66·嫡归法遍历磁盘目录 67·获得文件属性 68·删除不为空的目录 69·快速检索指定文件 70·拷贝,删除和移动文件 71·读写INI文件 72·读写大块资料(二进制) 73·文件变更通知 第八章 74·格式化数字 75·中文大写数字 76·存取图象字段 77·ADO控制access数据库 78·SQL语句中设置时段检索条件 79·SQL语句中设置字符串检索条件 80·SQL语句中设置多个字符串检索条件 81·SQL语句嵌套 82·代码控制链接ODBC 第九章 83·获取网卡地址 84·获得主机名和IP地址 85·端口扫描 86·判断网址是否有效 87·枚举局域网内计算机 88·连续批量Ping测试 89·设置IE的标题 90·收发电子邮件 91·FTP上传下载 92·网络聊天WINSOCK-TCP 93·广播信息WINSOCK-UDP 94·电话拨号上网 第十章 95·进制转换 96·随机选号 97·统计中英文字符数 第十一章 98·鼠标位置追踪 99·代码控制光标 100·模拟鼠标单双击 101·模拟键盘输入 102·限定鼠标区域 103·截获鼠标移开事件 104·截获键盘信息 第十二章 105·产生程序序列号 106·建立一个快捷方式 107·设置程序为自动被执行 108·注册与卸载OCX 109·限定程序的使用时限 110·在IE工具栏中加入快捷图标

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值