VC实现高精度定时器
来源:互联网 发布:童甫 海航 知乎 编辑:程序博客网 时间:2024/06/03 04:36
在头文件中做如下声明
protected:
virtual void OnMMTimer();//声明要回调的成员方法
//作为回调函数的静态方法
static void CALLBACK TimerCallBack(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2)
{
CPowerControlTestDlg * pThis=(CPowerControlTestDlg*)dwUser;//由this指针获得实例的指针
pThis->OnMMTimer();//调用要回调的成员方法
}
源文件中函数定义如下:
void CXXXDlg::OnMMTimer()
{
m_iPowerdownInterval++;
SetDlgItemText(IDC_EDIT_POWEROFFTIME,GetPassedTime(m_iPowerdownInterval,true));
if (m_iPowerdownInterval==GetPOTime())
{
SetDlgItemText(IDC_EDIT_POWEROFFTIME,_T(""));
//KillTimer(3);
//KillTimer(5);
m_iPowerdownInterval=0;
KillProcessFromName(OPERATETOOLNAME);
//第m+i*10秒时断电一次
ate_write_logfile(_T("time up,send power off message."));
//发送断电消息断电
::PostMessage(m_hWnd, WM_POWER_OFF, 0, 0);
}
}
//设定频率为1毫秒
m_timerId=timeSetEvent(1,1,&TimerCallBack,(DWORD)this,1);
结束定时器
protected:
virtual void OnMMTimer();//声明要回调的成员方法
//作为回调函数的静态方法
static void CALLBACK TimerCallBack(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2)
{
CPowerControlTestDlg * pThis=(CPowerControlTestDlg*)dwUser;//由this指针获得实例的指针
pThis->OnMMTimer();//调用要回调的成员方法
}
源文件中函数定义如下:
void CXXXDlg::OnMMTimer()
{
m_iPowerdownInterval++;
SetDlgItemText(IDC_EDIT_POWEROFFTIME,GetPassedTime(m_iPowerdownInterval,true));
if (m_iPowerdownInterval==GetPOTime())
{
SetDlgItemText(IDC_EDIT_POWEROFFTIME,_T(""));
//KillTimer(3);
//KillTimer(5);
m_iPowerdownInterval=0;
KillProcessFromName(OPERATETOOLNAME);
//第m+i*10秒时断电一次
ate_write_logfile(_T("time up,send power off message."));
//发送断电消息断电
::PostMessage(m_hWnd, WM_POWER_OFF, 0, 0);
}
}
开启定时器
//返回定时器的id,用于停止定时器,回调静态函数,传入this指针//设定频率为1毫秒
m_timerId=timeSetEvent(1,1,&TimerCallBack,(DWORD)this,1);
结束定时器
timeKillEvent(m_timerId);
0 0
- VC实现高精度定时器
- VC高精度多媒体定时器使用方法
- C#实现高精度定时器
- C#实现高精度定时器
- C#实现高精度定时器
- C#实现高精度定时器
- vc高精度多媒体定时器的使用方法
- [转载]vc高精度多媒体定时器的使用方法
- vc高精度多媒体定时器的使用方法
- VC++或QT下 高精度 多媒体定时器
- VC++ 下多媒体高精度定时器timeSetEvent
- vc高精度多媒体定时器的使用方法(II)
- vc高精度多媒体定时器的使用方法(MFC)
- 高精度定时器
- 高精度定时器
- VC++多媒体定时器的实现
- Windows下的高精度定时器实现及精确时刻获取
- Windows下的高精度定时器实现及精确时刻获取
- 正则表达入门
- 让AutoMapper在你的项目里飞一会儿(转)
- Android 7.0 FileProvider的使用
- linux编写C中include<dlfcn.h>
- 使用python发送qq消息
- VC实现高精度定时器
- Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)
- 【Android】图片/文件的处理方法
- 解决VM克隆CentOS系统后eth0消失,显示eth1的问题
- GNU ARM汇编
- matplotlib —— 添加文本信息(text)
- 友盟分享到各大平台代码整合
- Web安全学习篇——XSS基础知识
- UIControl