我現在需要在按電源鍵系統關機之前,執行我的一個程式,待我的程式執行完了,才讓系統關機。我用qt的多載winEventFilter函式能夠獲得系統的關機信號,但是攔截不下來,系統還是會關機,求大神幫幫忙,很急,在線等,求回答。。。。。。
uj5u.com熱心網友回復:
大神快出來吧,小弟真的很急uj5u.com熱心網友回復:
Windows在關機的時候會想所有頂層視窗廣播一個訊息WM_QUERYENDSESSION,其lParam引數可以區分是關機還是注銷用戶(注銷用戶時lParam是ENDSESSION_LOGOFF)。然后Windows會等到所有的應用程式都對這個訊息回傳TRUE才會關機,因此,只要我們的應用程式對這個訊息的處理回傳FALSE,Windows就不會關機了。我想知道怎讓這個訊息回傳false????????
快哭暈在廁所了!~
uj5u.com熱心網友回復:
bool MyMainWindow::winEvent(MSG *msg, long *result)
{
switch (msg->message)
{
case WM_QUERYENDSESSION:
{
*result = 0;
break;
}
....
uj5u.com熱心網友回復:
能提供全部代碼嗎??能提供全部代碼嗎??謝謝
uj5u.com熱心網友回復:
這不是很清晰了么,還要多么全部?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/66014.html
上一篇:C++Builder 列印 報表
