windows API 实现精确的打点计时器
利用windows API QueryPerformanceFrequency()和QueryPerformanceCounter()写了一个计算精确时间差的类.
用法:initStart()的时候开始计时,此后每调一次GetTickDelta()返回的是距离上次调用GetTickDelta()所经过的毫秒数。
class MyTick
{
public:MyTick() {LARGE_INTEGER litmp;QueryPerformanceFrequency(&litmp);m_cpuClickPerSecond = (double)litmp.QuadPart;m_preTick = -1;}void initStart(){LARGE_INTEGER litmp;QueryPerformanceCounter(&litmp);m_preTick = litmp.QuadPart;// 获得初始值}int GetTickDelta(){LARGE_INTEGER litmp;QueryPerformanceCounter(&litmp);LONGLONG curTick = litmp.QuadPart;// 当前tickif (m_preTick == -1) {return -1;} else {int res = (int)(1000 * (curTick - m_preTick) / m_cpuClickPerSecond);m_preTick = curTick;return res;}}private:double m_cpuClickPerSecond;LONGLONG m_preTick;
};
windows API 实现精确的打点计时器相关推荐
- C#中调用Windows API的要点
在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希 ...
- C#中调用Windows API的要点【转载】
在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希 ...
- [收集]Visual C#中调用Windows API
在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希 ...
- C#低级Windows API钩子拦截键盘输入
一. 简介 猫和婴儿有很多共同之处.他们都喜欢吃家中养植的植物,都非常讨厌关门.他们也都爱玩弄你的键盘,结果是,你正发送给你的老板的电子邮件可能是以半截句子发送出去的,你的Excel帐户也被加入了一些 ...
- 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明
1. 标准C函数库头文件 名字 源自 描述 <assert.h> 包含断言宏,被用来在程序的调试版本中帮助检测逻辑错误以及其他类型的bug. <complex.h> C99 一 ...
- Windows API参考大全
第一章 Win32 API概论 1.1为什么使用 Wu32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API 函数.这些函数在程序员手中犹如" ...
- win32 c语言检测文件是否存在,判断文件、目录是否存在:C、C++、Windows API、 boost...
一.判断文件是否存在 #ifdef WIN32 #include //C (Windows) access #else #include //C (Linux) access #endif #incl ...
- 【C、C++、Windows API、 boost】多种方式判断文件、目录是否存在
转载本文是为了实际之需要,方便查阅. 一.判断文件是否存在 #ifdef WIN32 #include <io.h> //C (Windows) access #else #include ...
- C#中调用Windows API时的数据类型对应关系
C#中调用Windows API时的数据类型对应关系 原文 C#中调用Windows API时的数据类型对应关系 BOOL=System.Int32 BOOLEAN=System.Int32 BYTE ...
- C#调用windows api的要点
在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希 ...
最新文章
- 创建 Monitor 并测试 - 每天5分钟玩转 OpenStack(124)
- 匿名函数 闭包 ( 7 章 )
- VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法
- VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)
- boost::multi_index模块相关的测试程序
- Java测试新手_测试新手的一些经验
- Delphi XE11APP编译出错
- webpack-开发服务器-配置
- Tomcat 发布时war解压
- NLP-自然语言处理
- 【Funpack】蓝牙技术 QA
- 【离散数学】单射、满射与双射
- 五大主流浏览器及四大内核1
- 枚举,随机数模型,函数功能分解---扔骰子随机数游戏
- android 按键 免root,按键精灵免root版
- HBase整合MR本地IDEA运行
- 8寸Single机台喷淋去胶加工服务
- LTE中RB、RBG、CCE、REG
- 静态工作点 (直流偏置点)
- MT6572_6582_GPS_clock_load_setting_SOP_v1.2 下载