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