मैं विंडोज विस्टा और सी # नेट 3.5 का उपयोग कर रहा हूं, लेकिन मेरे दोस्त ने XP पर प्रोग्राम चलाया था और एक ही समस्या है।सी # - एक पूर्णस्क्रीन Winform ऐप क्यों नहीं होगा हमेशा टास्कबार को कवर?
तो मैं एक सी # प्रोग्राम है जो मैं SystemTray में एक आइकन के साथ पृष्ठभूमि में चल रहा है है। मेरे पास निम्न स्तर की कीबोर्ड हुक है इसलिए जब मैं दो कुंजियां दबाता हूं (इस मामले में सीआरटी + विंडोज़) तो यह एप्लिकेशन के मुख्य रूप को खींच लेगा। फॉर्म कॉम्बो कुंजी प्रेस में भी पूर्ण स्क्रीन होने के लिए सेट है:
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
तो यह मूल रूप से काम करता है। जब मैं सीटीआर + विंडोज हिट करता हूं तो यह फॉर्म लाता है, इससे कोई फर्क नहीं पड़ता कि मैंने किस कार्यक्रम पर ध्यान केंद्रित किया है। लेकिन कभी-कभी, टास्कबार अभी भी फॉर्म पर दिखाई देगा, जो मैं नहीं चाहता हूं। जब मैं उस कुंजी कॉम्बो को दबाता हूं तो मैं हमेशा पूर्ण स्क्रीन बनना चाहता हूं।
मैं समझ यह क्या आवेदन मूल रूप से ध्यान केंद्रित किया गया है के साथ क्या करने के लिए कुछ नहीं है। लेकिन जब भी मैं अपने मुख्य रूप पर क्लिक करता हूं, तब भी टास्कबार कभी-कभी वहां रहता है। तो मुझे आश्चर्य है कि वास्तव में समस्या वास्तव में समस्या है। ऐसा लगता है कि कभी-कभी टास्कबार जिद्दी हो रहा है और मेरे कार्यक्रम के पीछे बैठना नहीं चाहता।
किसी के पास कोई विचार है कि मैं इसे कैसे ठीक कर सकता हूं?
संपादित करें: अधिक जानकारी- मैं उसी प्रभाव को प्राप्त करने की कोशिश कर रहा हूं कि जब आप इसे पूर्णस्क्रीन मोड में डालते हैं, या जब आप प्रस्तुति मोड में पावरपॉइंट डालते हैं।
एक खिड़कियों में आप कर के रूप में है कि किसी से बॉर्डर शैली डालने और विंडो को विस्तृत द्वारा। लेकिन कभी-कभी विंडो किसी कारण से टास्कबार को कवर नहीं करेगी। आधे समय यह होगा।
अगर मैं मुख्य विंडो सर्वोच्च है, दूसरों जब मैं उस पर क्लिक करें, जो मैं अगर कार्य पट्टी छिपा हुआ है नहीं करना चाहती इसके पीछे गिर जाएगी।
इसके लिए काम करने के लिए, आप यह सुनिश्चित करना चाहते हैं कि फ़ॉर्म * अधिकतम * अधिकतम नहीं है। –
ओह, एकमात्र समस्या यह है कि मैं इसे टॉपमोस्ट नहीं कर सकता, क्योंकि मेरे पास अन्य विंडो हैं जो टॉपोस्ट हैं, और इसलिए यदि मैं 'इस' पर क्लिक करता हूं तो अन्य सभी विंडोज़ इसके पीछे चले जाएंगी। – Joel
हे। वहां मामूली जानकारी है। मुझे इस बारे में संदेह है कि आप क्या चाहते हैं * बिना * टॉपोस्ट के यदि उपयोगकर्ता को "अन्य विंडो के शीर्ष पर टास्कबार रखें" चेक किया गया है। लेकिन आपके पास एकाधिक टॉपमोस्ट विंडो भी हो सकती हैं, और सक्रिय एक होगा, ओह, टॉपमोस्टेस्ट। –