पर भेजता है तो हां, मैं अपनी खिड़की को सामने की ओर मजबूर करने के लिए SwitchToThisWindow
कॉल को लागू करने की संदिग्ध स्थिति में खुद को ढूंढता हूं। मैं मानता हूं, यह आदर्श नहीं है, लेकिन उत्पाद "सुविधाओं" के खिलाफ बहस करना हमेशा संभव नहीं होता है जिसे दूसरों को आवश्यक समझा जाता है।SwitchToThisWindow पिछली विंडो को वापस
अब, मैं विचार SwitchToThisWindow
इसकी कम गतिरोध की संभावना के रूप में एक मजबूर खिड़की स्विच करने के लिए AttachThreadInput
हैक पर जीत है, और SwitchToThisWindow
हटा दिया जाना चाहिए, या कार्य करने के लिए मैं शिकायत नहीं होगा बंद कर दें।
हालांकि, SwitchToThisWindow
पर ज़ेड-ऑर्डर के नीचे वर्तमान अग्रभूमि विंडो को धक्का देने का दुर्भाग्यपूर्ण साइड इफेक्ट है, इसके अलावा लक्ष्य विंडो को FAltTab पैरामीटर के लिए पास किया गया है, और कुछ भी नहीं कर रहा है, सत्य पारित किया गया है।
AttachThreadInput
का उपयोग किये बिना मैं इस 'ज़ेड-डाउन' सक्रिय सक्रिय को कैसे रोक सकता हूं?
वैकल्पिक रूप से, एमएस सिर्फ AttachThreadInput
एक व्यवहार्य समाधान के रूप में निकाल सकते हैं और मैं सिर्फ अपनी प्रबंधक बता सकता है कि असंभव, वास्तव में, वास्तव में, असंभव है।
मुझे लगता है कि आप बस ['SetForegroundWindow'] (http://msdn.microsoft.com/en-us/library/ms633539.aspx) का उपयोग नहीं कर सकते हैं? खिड़की को सामने लाने के अलावा, यह स्पष्ट नहीं है कि आपको किस उत्पाद सुविधा को लागू करने की आवश्यकता है। 'SetForegroundWindow' उन विंडोज़ के लिए भी काम करता है जो आपके द्वारा वर्तमान में मौजूद किसी अन्य थ्रेड से जुड़े हुए हैं, लेकिन इसके लिए आपके एप्लिकेशन को वर्तमान में अग्रभूमि में होना आवश्यक है। मैं यह नहीं बता सकता कि यह एक समस्या है या नहीं। –
यह समस्या है: उपयोगकर्ता के पास एक अलग ऐप सक्रिय होने पर भी अग्रभूमि पर आ रहा है। –
मैं देखता हूं। आप * उन * ऐप्स में से एक बनना चाहते हैं। कोई आश्चर्य नहीं कि आप अपनी स्थिति का वर्णन "आदर्श नहीं" के रूप में करते हैं। क्या चीजों को "सही" तरीके से करने और अधिसूचना आइकन या टोस्ट स्लाइडर दिखाने के लिए कोई विग्गल रूम नहीं है? अपने मालिक को दिखाएं: "[अच्छी तरह से डिज़ाइन किए गए कार्यक्रम अधिसूचना क्षेत्र का उपयोग उचित रूप से परेशान या विचलित किए बिना करते हैं।] (Http://msdn.microsoft.com/en-us/library/aa511448.aspx)" :-) –