定时器SetTimer如何用在win32控制台用用程序中
来源:互联网 发布:系统架构图 软件 编辑:程序博客网 时间:2024/05/16 19:17
SetTimer如何用在win32控制台应用程序中
- 可以使用在main函数中开一个子线程的方法,在子线程中用while(1){}的方式处理定时器的操作
#include <Windows.h>#include <stdio.h>#include <conio.h>VOID CALLBACK TimerProc( HWND hwnd, // handle of window for timer messages UINT uMsg, // WM_TIMER message UINT idEvent, // timer identifier DWORD dwTime // current system time ){ static int s_count = 0; printf("WM_TIMER in work thread s_count = %d\n", ++s_count);}DWORD CALLBACK Thread(PVOID pvoid){ MSG msg; BOOL bRet; UINT timerid; PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE); timerid = SetTimer(NULL, 0, 3000, TimerProc); while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0) { if (bRet == -1) { printf("Error:the thread will quit,error id is %d\n", GetLastError()); break; } else { TranslateMessage(&msg); DispatchMessage(&msg); } } KillTimer(NULL, timerid); printf("thread end heren"); return 0;}int main(){ HANDLE hThread; printf("use timer in console application\n"); hThread = CreateThread(NULL, 0, Thread, NULL, 0, NULL); _getch(); return 0;}
0 0
- 定时器SetTimer如何用在win32控制台用用程序中
- 在Win32控制台程序中使用定时器
- 定时器SetTimer如何使用在win32控制台应用程序中(2)
- 关于如何用od反汇编win32 控制台程序
- 在win32控制台应用程序中实现定时器
- 在win32控制台应用程序中实现定时器
- 在win32控制台应用程序中实现定时器
- 在win32控制台应用程序中实现定时器
- SetTimer 函数在控制台应用程序中的应用 (在控制台应用程序中使用定时器)
- [Win32]定时器SetTimer
- [windows编程-定时器]在控制台程序下,settimer不能简单了事
- MFC,win32,linux C中SetTimer定时器用法
- Win32控制台程序的定时器实现
- Win32控制台程序的定时器实现
- 如何用VS2010新建一个Win32控制台应用程序项目
- Win32控制台程序的定时器实现 多媒体定时器
- 在Win32控制台程序中添加Windows窗口
- c++ 在win32程序中打开控制台 并重定向输出
- SaaS安全吗?
- 怎样写出优秀的研究论文?
- [LeetCode] Flatten Nested List Iterator
- wmf和emf格式的图片有什么区别? JPG图片如何转换WMF文件?
- WebStrom中的一些技巧和用法
- 定时器SetTimer如何用在win32控制台用用程序中
- Linux Redis官方API和常用命令
- LNMP-php-fpm参数优化
- iOS UIView中坐标转换
- Xcode7 UITableView 的numberOfRowsInSection 多次(3次)调用
- iMAC——U盘全新重装Mac系统
- 使用 Spark Streaming 检测关键词
- struts之Cookie会话保持
- jsp中的在线编辑器