关于settimer的一些新认识
2012-04-02 11:11
239 查看
原来在MFC下用过一些settimer函数
公司让在控制台下应用,当时人文settimer跟硬件中断时一样的,所以写了如下函数:
#include
#include
#include
UINT_PTR htimer_controll;
VOID CALLBACK TimerProc_controll(HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime) ;
int main(int argc, char **argv)
{
htimer_controll = ::SetTimer(NULL,1,1000,TimerProc_controll);
while(1);
return 0;
}
VOID CALLBACK TimerProc_controll(HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)
{
printf("a");
}
结果不好使,查阅资料+问论坛的人;
解答问settimer为消息函数,是给windows发消息的,然后windows用消息通知回调函数,进行处理;
所以加上
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
if(msg.message==WM_TIMER)
{
DispatchMessage(&msg);
}
}
就好了,不过问题又出现了,消息是基于界面存在的,在控制台下怎么能用呢?
CSDN大牛说:
“控制台也是界面,不过比较原始。
控制台和图形界面没啥区别,我也不知道把图形嵌入内核的windows为什么还要保留控制台。
对控制台也是界面--所以可以用的”
settimer在控制台下的另一种写法:非常实用http://blog.163.com/tangmin927@126/blog/static/31537494200961534820781/
公司让在控制台下应用,当时人文settimer跟硬件中断时一样的,所以写了如下函数:
#include
#include
#include
UINT_PTR htimer_controll;
VOID CALLBACK TimerProc_controll(HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime) ;
int main(int argc, char **argv)
{
htimer_controll = ::SetTimer(NULL,1,1000,TimerProc_controll);
while(1);
return 0;
}
VOID CALLBACK TimerProc_controll(HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)
{
printf("a");
}
结果不好使,查阅资料+问论坛的人;
解答问settimer为消息函数,是给windows发消息的,然后windows用消息通知回调函数,进行处理;
所以加上
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
if(msg.message==WM_TIMER)
{
DispatchMessage(&msg);
}
}
就好了,不过问题又出现了,消息是基于界面存在的,在控制台下怎么能用呢?
CSDN大牛说:
“控制台也是界面,不过比较原始。
控制台和图形界面没啥区别,我也不知道把图形嵌入内核的windows为什么还要保留控制台。
对控制台也是界面--所以可以用的”
settimer在控制台下的另一种写法:非常实用http://blog.163.com/tangmin927@126/blog/static/31537494200961534820781/
相关文章推荐
- 关于ThreadLocal的一些认识
- 这篇文档的价值在于详细的描述了三层交换的基本流程,以及一些关于三层交换表的有价值的技术细节。让读者对三层交换的认识提升到一个新的高度! 这篇文档的价值在于详细的描述了三层交换的基本流程,以及一些关于三
- 关于分布式的一些理解和认识
- 关于宗教的一些认识
- 一个初学者的C语言学习之路——关于原反补码的一些认识
- 【关于自动化测试的一些认识】
- 关于编码的一些认识和理解(Kemin原创)
- 关于winpcap的一些认识
- 【AJax】关于AJax的一些认识
- HashMap中关于数组和链表的一些认识
- (每日心得)关于C#中委托与事件的一些认识(一)
- 关于tokyo的一些认识
- 关于final的一些认识
- 关于c++的一些自我认识(4)
- 关于注册表的一些简单认识
- 关于Android Application类的一些认识
- Android中关于JNI 的学习(一)对于JNIEnv的一些认识
- Android中关于矩阵(Matrix)前乘后乘的一些认识
- 关于对CMO角色的一些认识
- 关于二分查找的一些认识