在SDK中,可以用DWORD timeGetTime(VOID)函数获取系统时间,其返回值是毫秒单位的。可以用其实现延时功能的函数。

注:在使用timeGetTime之前应先包含头文件#i nclude <Mmsystem.h>或#include <Windows.h>并在project->settings->link->Object/library modules中添加winmm.lib
也可以在文件头部添加 #pragma comment( lib,"winmm.lib" )
命令行:#pragma comment( lib,"xxx.lib" )时预编译处理指令,让vc将winmm.lib添加到工程中去进行编译。

  备注:该函数与timeGetSystemTime函数的唯一不同是timeGetSystemTime函数使用MMTIME结构返回系统时间。TimeGetSystemTime比timeGetTime需要更多的系统开销。注意timeGetTime函数是一个双字。这个值在0到2^32之间。大约49.71天。如果在代码中直接将该值用于计算,会导致一些问题,特别是用该值来控制代码的执行。一般利用两个timeGetTime函数返回值的不同来用于计算。

  Windows NT:该函数的时间精度是五毫秒或更大一些,这取决于机器的性能。可用timeBeginPeriod和timeEndPeriod函数提高timeGetTime函数的精度。如果使用了,连续调用timeGetTime函数,一系列返回值的差异由timeBeginPeriod和timeEndPeriod决定。QueryPerformanceCounter QueryPerformanceFrequency函数用于分辨率要求更高的时间测量。

  Windows95 默认分辨率是1毫秒,无论是否调用timeBeginPeriod和timeEndPeriod函数。

转载于:https://www.cnblogs.com/leven20061001/archive/2012/11/08/2760126.html

timeGetTime()用法相关推荐

  1. timeGetTime()函数的用法

    timeGetTime()函数 函数以 毫秒 计的系统时间.该时间为从系统开启算起所经过的时间. 在SDK中,可以用 DWORD timeGetTime(VOID)函数获取系统时间,其返回值是毫秒单位 ...

  2. timeGetTime函数用法

    timeGetTime The timeGetTime function retrieves the system time, in milliseconds. The system time is ...

  3. DoEvents的用法

    注:摘自互联网 VB DoEvents用法 VB6.0 Windows98 我要实现一个类似Windows复制(移动)文件时的提示窗体,耗时很长,且要求中断后能继续未完成的操作,不知使用DoEvent ...

  4. Doevents用法

    VB6.0 Windows98 我要实现一个类似Windows复制(移动)文件时的提示窗体,耗时很长,且要求中断后能继续未完成的操作,不知使用DoEvents从长循环中跳出后,程序将从何处开始继续执行 ...

  5. CreateFileMapping 、MapViewOfFile、UnmapViewOfFile函数用法及示例

    内存映射API函数CreateFileMapping创建一个有名的共享内存: HANDLE CreateFileMapping( HANDLE hFile,                       ...

  6. CreateFileMapping MapViewOfFile UnmapViewOfFile函数用法及示例

    内存映射API函数CreateFileMapping创建一个有名的共享内存: HANDLE CreateFileMapping( HANDLE hFile,                       ...

  7. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  8. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  9. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

最新文章

  1. iOS 数字滚动 类似于老 - 虎- 机的效果
  2. python爬虫新手项目-给新手推荐几个实用又适合上手的Python爬虫项目
  3. Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】
  4. MySQL sql99语法—自连接
  5. CSDN 编程挑战——《coder的计算器》
  6. MFC中COMBO BOX的设置
  7. 堆排序时间复杂度_leetcode刷题(二):排序算法(归并排序,堆排序,桶排序)...
  8. drools规则引擎 java_Drools规则引擎的使用总结
  9. Thrift 个人实战--Thrift RPC服务框架日志的优化
  10. 基于单片机的无线病房呼叫系统设计
  11. Centos7设置开机自动运行脚本
  12. window安全中心关闭防火墙后仍然会将xx文件删除的解决办法
  13. 防火墙导致的VNC连接服务器超时10060错误问题解决
  14. 极客日报:HarmonyOS 2.0用户数升至5000万;腾讯起诉抖音侵权《王者荣耀》,获赔60万?抖音:没侵权,已上诉!
  15. Micro:Bit手柄试用之一MagicPad (解决蓝牙与gamePad包共存)
  16. 串口设备短信模块开发笔记
  17. Start booting from USB device boot failed 解决办法(老机器问题)
  18. 关于二轮差速小车轮速计算和里程计计算
  19. 整理汇总了一份常用的 Linux 软件!
  20. Ubuntu下Pangolin报错what(): pangolin x11: failed to open x display

热门文章

  1. jpa 去重_SpringDataJPA系统(3)
  2. java reverselist_Java Collections reverse()方法与示例
  3. C#DataGridView选中行赋值刷新了,但是列表没刷新
  4. openjudge 大师兄,师傅被妖怪抓走啦
  5. java基础-小孩子都能看的懂stringAPI
  6. R语言实现统计分析——非参数假设检验
  7. c++ pair详解
  8. [App Store Connect帮助]七、在 App Store 上发行(2.5)设定价格与销售范围:向企业或教育机构分发您的 App...
  9. linux网关命令,如何使用Linux命令行在Linux中查看默认网关IP
  10. GPT-4 插件和插件化的思考