2010-03-31 11 views
10

WM_ENDESSION दस्तावेज़ों के अनुसार, जब lParam ENDSESSION_CLOSEAPP है और wParam गलत है, "एप्लिकेशन बंद नहीं होना चाहिए"।WM_ENDSESSION के साथ ENDSESSION_CLOSEAPP और wParam == FALSE के साथ उचित प्रतिक्रिया क्या है?

  • तो, क्या मुझे बस इसे अनदेखा करना चाहिए और डिफ़ॉल्ट प्रतिक्रिया का उपयोग करना चाहिए?
  • इसका उद्देश्य क्या है?

(मैं कुछ शुरू की प्रक्रियाओं बंद करने के लिए क्यूटी (C++) में विंडोज घटनाओं/संदेशों सुन रहा हूँ, लेकिन यह सिर्फ संदर्भ है और यहां किसी भी असर नहीं होना चाहिए ...)

उत्तर

9

हाँ, WM_ENDSESSIONwParam==false के साथ बस जानकारी के लिए है। इसे प्राप्त करने से पहले, आपके आवेदन को WM_QUERYENDSESSION प्राप्त होगा। यदि आपने WM_QUERYENDSESSION के जवाब में बंद करने के लिए कुछ तैयार करने के लिए कुछ किया है, तो आप wParam=false के साथ WM_ENDSESSION प्राप्त करते समय इसे अन-कर सकते हैं। अगर आपने बंद करने के लिए कोई कदम नहीं उठाए हैं, तो आप बस 0

+0

आह वापस कर सकते हैं। यह समझ आता है। धन्यवाद! – Macke