settimer too!
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
UINT time_out = 3000;
SetTimer(NULL, 0, time_out, (TIMERPROC)TimerHandler);
MSG message;
while(TRUE)
{
while (::PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
{
::TranslateMessage(&message);
::DispatchMessage(&message);
}
}
return 0;
}
VOID CALLBACK TimerHandler( HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{
printf("Hello World!\n");
}
加入下面这段代码
while (::PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
{
::TranslateMessage(&message);
::DispatchMessage(&message);
}
}
使settimer 起作用
但是这样占用CPU不是太多?
有没有别的办法?
还有这断代码什么意思?