के बीच लॉगऑफ अधिसूचना घटनाओं में अंतर मेरे पास एक सेवा/एप्लिकेशन है जो विंडोज सत्र परिवर्तनों की अधिसूचनाएं प्राप्त करता है। मैंने विंडोज एक्सपी और विंडोज 7 के बीच व्यवहार में एक अंतर देखा है और यह स्थापित करने की कोशिश कर रहा हूं कि यह एक बग है या व्यवहार का दस्तावेज बदल गया है या नहीं।विंडोज एक्सपी और विंडोज 7
नोटिफिकेशन इस प्रकार के रूप में आते हैं: WTSSESSION_NOTIFICATION
।
विंडोज एक्सपी रिपोर्ट के अनुसार: WTS_SESSION_LOGON
विंडोज जीयूआई लॉगऑन पर और: WTS_SESSION_LOGOFF
विंडोज जीयूआई लॉगऑफ पर।
गुई लॉगिन WTS_SESSION_LOGON
पर विंडोज 7 x64 के तहत उत्पन्न होता है लेकिन लॉगऑफ पर मुझे WTS_SESSION_LOGOFF
ईवेंट की बजाय WTS_CONSOLE_DISCONNECT
ईवेंट मिलता है।
क्या यह एक बग है या संस्करणों के बीच निरंतर मान बदल गए हैं? यह मेरे द्वारा विकसित की गई सेवा के लिए व्यापक रूप से महत्वपूर्ण नहीं है लेकिन मैं अभी भी जानना चाहूंगा कि यह अलग-अलग व्यवहार क्यों करता है।
WTS_CONSOLE_DISCONNECT की बजाय WTS_CONSOLE_DISCONNECT ईवेंट? –
लगातार मूल्य नहीं बदले, WTS_CONSOLE_DISCONNECT को XP के लिए परिभाषित किया गया था (एक त्वरित Google खोज के अनुसार)। क्या LOGOFF ईवेंट पूरी तरह गायब है? शायद Win7 लॉगऑफ से पहले सत्र को डिस्कनेक्ट कर देता है? – Zarat
क्या आप 'WTSRegisterSessionNotification' या' RegisterServiceCtrlHandlerEx' का उपयोग कर रहे हैं? सत्र अलगाव के कारण, मैं पूर्व में Vista या Windows 7 पर सेवा के लिए काम करने की अपेक्षा नहीं करता। –