我正在用winapi進行編程。我如何等待消息達到規定的時間? 如果沒有消息,我可以做另一項任務。我無法使用睡眠,因爲窗口回調過程將會延遲。等待一段時間的窗口消息
while (true){
...//wait a message for 30 miliseconds
GetMessage(&message, hwnd, 0, 0)) or PeekMessage(&message, hwnd, 0, 0, PM_REMOVE)
...
if (no_message){
call_a_function();
} else {
if (finish)
break;
TranslateMessage(&message);
DispatchMessage(&message);
...//set to wait 30 minus elapsed time
}
}
此功能不會等待窗口事件。 – Squall 2010-11-22 17:48:56