मुझे एक सी # Winforms एप्लिकेशन मिला है जो पृष्ठभूमि में चलता है, हॉटकी को दबाया जाता है। जब एक हॉटकी दबाया जाता है, तो मेरा फॉर्म एक संक्षिप्त रूप बनाता है। फ़ॉर्म हमेशा चल रहा है, लेकिन जब तक मुझे हॉटकी इवेंट प्राप्त नहीं होता तब तक छुपाएं सेट करें, जिस समय मैंने दृश्यमान संपत्ति को सही पर सेट किया था। कोड इस तरह दिखता है:जब मैं दृश्य को सही तरीके से सेट करता हूं तो फोकस चोरी करने से मेरे सी # Winforms एप्लिकेशन को कैसे रोकें?
void hook_volumeDown(object sender, KeyPressedEventArgs e)
{
this.Visible = true;
}
यह ध्यान दिया जाना चाहिए कि इस फ़ॉर्म की शीर्ष संपत्ति सत्य पर सेट है।
वास्तव में अजीब हिस्सा है, मेरे सी # ऐप ने किसी अन्य एप्लिकेशन से फ़ोकस चुरा लिया है, यह फिर से ऐसा नहीं करेगा। उदाहरण के लिए: मैं अपना ऐप लॉन्च करता हूं, फिर टीम फोर्ट्रेस 2 जैसे कुछ फुलस्क्रिप ऐप लॉन्च करता हूं। फिर मैं अपनी हॉटकी दबाता हूं। टीम किले 2 कम करता है, और मैं अपना फॉर्म देखता हूं। फिर, हालांकि, मैं टीएफ 2 को पुनर्स्थापित कर सकता हूं, और अपनी हॉटकी को फिर से दबा सकता हूं (वांछित प्रभाव के साथ), और टीएफ 2 केंद्रित रहेगा।
किसी भी दर पर, मैं इसे ठीक करने का एक तरीका ढूंढ रहा हूं। मुझे यहां समान समस्याएं शामिल करने में बहुत सारे प्रश्न मिल गए हैं, लेकिन उनमें से सभी एक नए रूप को बनाने/लॉन्च करने से संबंधित हैं, मौजूदा दृश्य को नहीं बनाते (जब तक कि मुझे कुछ याद नहीं आया)। जब भी मुझे एक की आवश्यकता होती है, तो मैं एक नया रूप बनाने के लिए एप्लिकेशन को फिर से काम कर सकता हूं, लेकिन यह हॉटकी घटनाओं के इंतजार के लिए हर समय अदृश्य होने के लिए एक और रूप बनाने के लिए तैयार होगा, इसलिए मैं इसे छोड़ दूंगा।
कोई विचार?
यकीन नहीं है कि मैं अनुवर्ती हूं ... क्या आप कह रहे हैं कि यह * पहली बार * को छोड़कर * काम करता है? –