妳寫的程序是只獲取指定hwnd的消息,WM_QUIT沒有關於的指定hwnd,妳的消息循環收不到WM_QUIT,會陷入發送WM_QUIT的死循環中。把hwnd換成NULL,接收所有消息,消息循環就能接受到WM_CLOSE跳出循環。
這是個簡單的單線程程序,如果陷入死循環,CPU占用率會100%。但如果是雙核,單線程程序最多占有50%,四核25%。妳可以試試。