case WM_CLOSE: //很怪,這里下面的判斷沒起作用。就算點了否還是退出窗口了,原因不知?if(IDYES==MessageBox(hKeyloger,"是否要退出程序?","gaofff",MB_YESNO)){MessageBox(hKeyloger,"點了是前?","gaoYES",MB_YESNO);DestroyWindow(hKeyloger);MessageBox(hKeyloger,"點了是后?","gaoYES",MB_YESNO);}else{MessageBox(hKeyloger,"點了否?","gaoNO",MB_YESNO);}break;case WM_DESTROY: //一定要有這個CASE,不然你結束程序后,進程沒有結束PostQuitMessage(0);break;換了個地方寫就成了.看來應該是return DefWindowProc(hKeyloger,uMsg,wParam,lParam);把uMSG又傳回到MSG里面了.導致了雖然我點了否,但是我還是操作了WM_CLOSE ,這個操作還是被DefWindowProc(hKeyloger,uMsg,wParam,lParam);傳回去了,所以前面在case WM_CLOSE:里面寫的代碼雖然能判斷運行,但是最后還是會執行close操作,是系統默認執行的。
- 2 回答
- 0 關注
- 249 瀏覽
添加回答
舉報
0/150
提交
取消