मेरे पास एक ऐसा एप्लिकेशन है जो मुख्य रूप से काम करेगापृष्ठ - भूमि। मैं कुछ सिस्टम इवेंट चाहता हूं जो ऐप को फोरग्राउंड एप से फोकस चोरी करने के लिए प्रेरित करता है, जो भी हो। लेकिन UIElement.Focus () केवल WPF ऐप के भीतर फोकस सेट करता है। यही है, अगर डब्ल्यूपीएफ ऐप में पहले से ही फोकस है, तो फोकस () फोकस को सही नियंत्रण में सेट करता है। लेकिन मुझे किसी अन्य ऐप से फोकस चोरी करने और इसे अपने ऐप पर रखने की जरूरत है। मैं यह कैसे कर सकता हूँ?
मैं करता हूँ नहीं एक सिस्टम मोडल संवाद चाहते हैं। यही है, खिड़की के फोकस के बाद, उपयोगकर्ता के लिए मेरे ऐप की खिड़की को खारिज किए बिना तुरंत दूसरे ऐप पर स्विच करना संभव होना चाहिए।
ऐप पहले से ही बहाल हो सकता है,कम से कम, या यहां तक कि "ट्रे को कम करें" राज्य जब इसे सिस्टम फोकस चोरी करने की आवश्यकता होती है। तो यह मानते हुए कि खिड़की को बहाल करते समय इसे कम किया गया है और फोकस चोरी करना स्वीकार्य नहीं है।
उत्तर:
उत्तर № 1 के लिए 6यदि आप कुछ पी / invokes करने पर ध्यान नहीं देते हैं, तो SetForegroundWindow
फ़ंक्शन आपकी सहायता करने में सक्षम होना चाहिए:
http://pinvoke.net/default.aspx/user32/SetForegroundWindow.html