![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC-硬件&系统
文章平均质量分 55
primer_programer
永无止境
展开
-
SYSTEMTIME与time_t相互转换
void TimetToSystemTime( time_t t, LPSYSTEMTIME pst ){ FILETIME ft; LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000; ft.dwLowDateTime = (DWORD) ll; ft.dwHighDateTime = (DWORD)(l转载 2007-12-26 13:55:00 · 3460 阅读 · 0 评论 -
time_t、struct tm和CTime的转换
1, time_t 转 struct tm struct tm *localtime( const time_t *timer );2,struct tm 转 time_t time_t mktime( struct tm *timeptr );3,CTime 转 time_t 用CTime类中的GetTime成员函数即可原创 2007-12-26 13:59:00 · 9787 阅读 · 0 评论 -
计算机的几种时间类型
一.FILETIME和SYSTEMTIME格式 我遇到的第一种时间格式是在使用函数GetFileTime时返回的FILETIME,这是一个64位(8字节)结构。在SDK文档中,关于这个结构是这样描述的“FILETIME结构的64位值,表示从1601年1月1日开始的以100纳秒(一纳秒为十亿分之一秒)为间隔的值”。我不知道你——反正我的朋友和亲戚——在听到“100纳秒”时头都大了。转载 2007-12-26 13:57:00 · 1854 阅读 · 0 评论 -
HWND_BROADCAST的一个用法——修改环境变量,立即通知系统
在编程时遇到一个问题: 就是程序通过修改注册表,修改了系统的环境变量,但是不会立即生效,除非在【我的电脑】上点击右键,然后打开环境变量的窗口,点击【OK】后,才能生效。后来用Spy++工具捕获消息,发现在点击【OK】按钮时,发送了WM_SETTINGCHANGE消息。在网上查找原因时发现,修改了注册表之后,系统需要重启,或者向上述操作,系统才能知道注册表被修改了,之后才能生效。如果想修改完环境变量原创 2008-03-31 13:37:00 · 7802 阅读 · 3 评论