2011-09-15 11 views
14

मेरे पास सी ++ में लिखे गए विंडोज 7 के लिए एक स्वयं निर्मित पूर्णस्क्रीन एप्लिकेशन है जो सार्वजनिक प्रस्तुति के रूप में लंबे समय तक चलना चाहिए।विंडोज 7: फोकस खोने से एप्लिकेशन को रोकें

समस्या है, कई अनुप्रयोगों या चालकों या देखते हैं विंडोज ही है कि समय-समय पर और/या विशेष रूप से सिस्टम प्रारंभ होने पर ध्यान केंद्रित चोरी। परिणाम है: मेरा पूर्णस्क्रीन एप्लिकेशन कम हो जाता है।

यह बहुत कष्टप्रद और लगभग असंभव हमेशा जो बातें आप को रोकने के लिए निष्क्रिय करने के लिए है पता लगाने के लिए है। विशेष रूप से क्योंकि उन चीजों को चोरी करने पर ध्यान केंद्रित करने की आवश्यकता होती है, उदाहरण के लिए, टचस्क्रीन ड्राइवर।

फोकस खोने से रोकने के लिए मैं क्या कर सकता हूं?

या और भी बेहतर: मैं ध्यान केंद्रित चोरी से अन्य अनुप्रयोगों कैसे रोका जा सकता है - मैं वहाँ एक बार याद Windows XP के लिए TweakUI में इस तरह के एक सेटिंग थी।

उत्तर

20

Tweak यूआई SPI_SETFOREGROUNDLOCKTIMEOUT बदलकर यह करता है। आप इसे LockSetForegroundWindow से जोड़ सकते हैं।

+1

एक अच्छा जवाब है, लेकिन दुर्भाग्य से यह मेरी समस्या का समाधान नहीं करता है। मुझे लगता है कि समस्या एक ऐसा अनुप्रयोग नहीं है जो पहले से मौजूद विंडो को अग्रभूमि में सेट करने का प्रयास कर रहा है जो विंडोज 7 में डिफ़ॉल्ट रूप से रोका गया है। लेकिन यह ऐसा कुछ है जो शेलेक्सैक या कुछ के माध्यम से एक अस्थायी खिड़की बनाता है। किसी ड्राइवर या ऑटो अपडेटर या जो भी हो, से कुछ बुराई निर्धारित पृष्ठभूमि प्रक्रिया। बुरी बात यह है कि मेरे पास प्लेयर कंप्यूटर तक आसान पहुंच नहीं है :-( –

+3

लॉकसेटवार्गग्राउंडविंडो को उस परिदृश्य को अवरुद्ध करना चाहिए। ध्यान दें कि लॉकसेट के माध्यम से आपके द्वारा लॉक लॉक को साफ़ किया जाता है जब उपयोगकर्ता Alt को दबाता है या दूसरी विंडो पर क्लिक करता है, तो आपको इस पर नजर रखें। –

+0

आपका समाधान काम करता है। SystemParametersInfo (SPI_SETFOREGROUNDLOCKTIMEOUT ...) के साथ गलती हुई क्योंकि मुझे एहसास नहीं हुआ कि आपको पॉइंटर पैरामीटर मान के माध्यम से मान पास करना होगा हालांकि एक पूर्णांक पैरामीटर है (जो अजीब है, जाहिर है) –

संबंधित मुद्दे