عدم تلقي WM_Queryendsession عند التقليل إلى صينية النظام

StackOverflow https://stackoverflow.com/questions/2122468

  •  22-09-2019
  •  | 
  •  

سؤال

أحاول التقاط WM_Queryendsession لحفظ بعض البيانات في التطبيق ، لكن يبدو أنني لا أتلقى هذه الرسالة على إعادة تشغيل المستخدم/إعادة تشغيل النظام عند تقليل التطبيق إلى علبة النظام. كيف يمكنني القبض عليه؟

شكرًا.

الكود ذي الصلة (لا شيء سحر هناك ، نأمل :)):

ON_WM_QUERYENDSESSION()

BOOL CMainFrame::OnQueryEndSession()
{
    AfxMessageBox(L"Are we hitting this?");

 return FALSE;
}

بالنسبة إلى أيقونة الدرج ، أستخدم lib (codejock) من طرف ثالث ، والتي ربما لا يمكنني نشرها هنا ، ولكن عمومًا ، تنشئ نافذة مخفية لمعالجة الرسائل ، ولكن النافذة الرئيسية هي ببساطة swindow (sw_hide) عند الحاجة . ربما أحتاج إلى اعتراض تلك الرسالة في تلك النافذة المخفية وأمرتها ، سأحتاج إلى تجربة ذلك.

هل كانت مفيدة؟

المحلول

يتم تناول هذا بشكل أساسي من قبل فئة طرف ثالث سأحتاج إلى إصلاحه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top