I'm a newbie to win32 programming. As a typical structure of message loop in Win32 program as following:
invoke GetMessage,ADDR msg,NULL,0,0
cmp eax, 0
invoke TranslateMessage, ADDR msg
invoke DispatchMessage, ADDR msg
while the program is idling in the background, the loop should be running continuously. But why isn't this program occupying all the CPU time?