SetTimer在Win32和非窗口下定时

发布时间:2017-1-17 20:50:09 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"SetTimer在Win32和非窗口下定时",主要涉及到SetTimer在Win32和非窗口下定时方面的内容,对于SetTimer在Win32和非窗口下定时感兴趣的同学可以参考一下。

#include "stdafx.h" #include <stdio.h> #include <windows.h> #include <conio.h> UINT cnt = 0; // 定时器回调函数 void CALLBACK TimeProc(HWND hwnd, UINT message, UINT idTimer, DWORD dwTime); // 线程回调函数 DWORD CALLBACK ThreadProc(PVOID pvoid); // 主函数 int main() { DWORD dwThreadId; // 创建线程 HANDLE hThread = CreateThread(NULL, 0, ThreadProc, 0, 0, &dwThreadId); printf("hello, thread start!\n"); getch(); // 得到键盘输入后再退出 return 0; } void CALLBACK TimeProc(HWND hwnd, UINT message, UINT idTimer, DWORD dwTime) { cnt ++; printf("thread count = %d\n", cnt); } DWORD CALLBACK ThreadProc(PVOID pvoid) { MSG msg; PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE); SetTimer(NULL, 10, 1000, TimeProc); while(GetMessage(&msg, NULL, 0, 0)) { if(msg.message == WM_TIMER) { TranslateMessage(&msg); // 翻译消息 DispatchMessage(&msg); // 分发消息 } } KillTimer(NULL, 10); return 0; }

上一篇:HDU-1625-Numbering Paths
下一篇:linux中sort排序和uniq

相关文章

相关评论