याहू, चाहे विकास समुदाय सहमत हो या नहीं, माइक्रोसॉफ्ट के पास कई मानकों हैं कि मॉनीटर का विशेष उपयोग करने के लिए कब और क्यों स्वीकार्य हो सकता है।
सबसे आधिकारिक रणनीति डायरेक्टएक्स का उपयोग विशेष मोड में करना है। यह वही गेम करता है, जो विंडोज मीडिया प्लेयर हार्डवेयर त्वरण सक्षम आदि के साथ पूर्ण स्क्रीन वीडियो में करता है ... यदि आपका एप्लिकेशन मल्टीमीडिया गहन (है जैसे टीवी द्वारा कार्यक्षमता) द्वारा सुझाए गए अनुसार, आपको शायद डायरेक्टएक्स का उपयोग करना चाहिए । आपको विशेष प्रदर्शन पहुंच देने के अलावा, यह CPU लोड को कम करते समय आपके अनुप्रयोगों के प्रदर्शन को भी बढ़ाएगा (क्योंकि यह संभव होने पर वीडियो कार्ड पर ग्राफिक्स का अधिभार अधिक होगा)।
यदि डायरेक्टएक्स कोई विकल्प नहीं है, तो वहां बड़ी संख्या में हैक उपलब्ध हैं जो सभी विंडोज ऑपरेटिंग सिस्टम की विभिन्न पीढ़ियों के बीच अलग-अलग व्यवहार करते हैं। इसलिए आपको प्रत्येक ओएस को कवर करने के लिए कई तकनीकों को लागू करने के लिए तैयार रहना पड़ सकता है।
एक तकनीक वर्तमान में चल रहे स्क्रीनसेवर के रूप में अपना एप्लिकेशन सेट करना है। एक स्क्रीनसेवर अगर वास्तव में केवल एक EXE का नाम बदलकर कुछ कमांड लाइन स्विच के साथ एससीआर में बदल दिया जाता है तो उसे समर्थन देना चाहिए। लेकिन आप अपने स्वयं के एप्लिकेशन को ऐसे स्क्रीनसेवर और थोड़ा लॉन्चर स्टब होने के लिए लिख सकते हैं जो इसे स्क्रीनसेवर के रूप में सेट करता है और इसे लॉन्च करता है। बाहर निकलने के बाद एप्लिकेशन को मूल स्क्रीनसेवर सेटिंग्स वापस करनी चाहिए (शायद लॉन्चर बाहर निकलने की प्रक्रिया के लिए इंतजार कर रहा है ताकि वह दोनों सुंदर निकास और किसी भी अनियोजित प्रक्रिया समाप्ति यानी ऐप क्रैश में सेटिंग्स को वापस कर सके। मुझे यकीन नहीं है कि यह व्यवहार प्लेटफॉर्म पर लगातार है या नहीं, आपको इसका परीक्षण करना होगा।
खिड़की हैंडल बनाने से अन्य अनुप्रयोगों को रोकना वास्तव में मेरी राय में एक हैक है और बहुत बुरा है कि मैं इस तरह के सॉफ्टवेयर के ग्राहक के रूप में सराहना नहीं करता।
एक निरंतर BringWindowToTop()
आपको आगे रखने के लिए कॉल बेहतर है (यह अन्य सॉफ़्टवेयर को तोड़ता नहीं है) लेकिन फिर भी थोड़ा हैक-आश।
एचएमए, ये संदेश बहुत महत्वपूर्ण हैं। अपने ऐप को सबसे महत्वपूर्ण मानने के लिए एक लड़ाई है जो जीतना मुश्किल है। यह "मदरबोर्ड आग पर है" दबाने के लिए भी संदिग्ध है। आपको विंडोज़ को यह समझाना होगा कि उपयोगकर्ता सक्रिय रूप से विंडो का उपयोग कर रहा है। एक टीवी ऐप के साथ कंडा मुश्किल है। आप SendInput() फ़ंक्शन के साथ कुछ नकली इनपुट उत्पन्न कर सकते हैं। –
लॉल, मुझे नहीं पता था कि "मदरबोर्ड आग पर है" अधिसूचना – Randomblue
आप इसे एक झटका मशाल के साथ परीक्षण कर सकते हैं। –