2009-10-19 13 views
5

मैं बस अपना पहला सी # एप्लिकेशन लिखता हूं, जो एक शेड्यूलर है। एक बार एक बार मैं एक संवाद पॉप अप करना चाहता हूं और ब्रेक लेने के लिए स्क्रीन को दो मिनट तक लॉक करना चाहता हूं।मैं सी # का उपयोग कर स्क्रीन को कैसे लॉक कर सकता हूं?

अभी तक, मेरा आवेदन केवल "टॉपमोस्ट" पर एक फॉर्म दिखाता है जब इसे तोड़ने और दो मिनट बाद इसे छुपाता है।

मैं स्क्रीन को कैसे लॉक कर सकता हूं? Vista में यूएसी शैली के समान कुछ।

उत्तर

5

स्क्रीन पकड़ने के विकल्प के रूप में (जिसे मैंने अतीत में थोड़ा अलग परिस्थितियों में भी एक दृष्टिकोण के रूप में उपयोग किया है) आप इसे एक नई विंडो (विनफॉर्म) बनाकर भी कर सकते हैं जो पूर्ण स्क्रीन है और अन्य सभी खिड़कियों के शीर्ष पर।

यदि आप खिड़की पृष्ठभूमि रंग को ठोस काले रंग में सेट करते हैं तो अस्पष्टता 70-80% पर सेट करें, तो आपको कुछ ऐसा मिलेगा जो Vista में यूएसी प्रॉम्प्ट जैसा दिखता है।

उदा।

formName.WindowState = FormWindowState.Maximized; 
formName.FormBorderStyle = FormBorderStyle.None; 
formName.Opacity = 0.70; 
formName.TopMost = true; 

बेशक यह एक काउंटर के साथ, उपयोगकर्ता क्यों स्क्रीन मंद कर दिया गया है बताए इस के शीर्ष पर एक खिड़की आकर्षित करने के लिए समझदार होगा। प्रारंभ ऊपर लाने के लिए Esc - टैब या Ctrl -

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

8

ईप, अपने प्रश्न को गलत तरीके से पढ़ें। विस्टा का यूएसी संवाद एक नया डेस्कटॉप बनाता है और खुद को दिखाता है। डेस्कटॉप बनाने के लिए आप CreateDesktop फ़ंक्शन का उपयोग कर सकते हैं। इसके बाद आप इसे स्विच करने के लिए SwitchDesktop का उपयोग कर सकते हैं।

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


मूल जवाब है, जो ब्याज की भी हो सकती है:

LockWorkStation समारोह पर एक नजर डालें।

हालांकि, आप प्रोग्रामेटिक रूप से अनलॉक कार्य स्टेशन को अनलॉक नहीं कर सकते हैं। ऐसा कुछ है जिसे उपयोगकर्ता को खुद करना है। तो आप कम से कम दो मिनट तक ब्रेक को आसानी से नहीं कर सकते हैं जबतक कि आप अभी भी अपनी शीर्ष-स्तरीय विंडो तकनीक का सहारा लेते हैं ताकि उपयोगकर्ता को उनके कार्यक्षेत्र से इनकार कर दिया जा सके, जब तक कि दो मिनट अभी तक खत्म न हों।

+1

मुझे लगता है कि उसका मतलब यूएसी शैली है, वर्कस्टेशन लॉक नहीं कर रहा है – Pondidum

+0

ओह, ठीक है। मेरी गलती। – Joey

+1

+1 यह जानने के लिए कि उसका क्या अर्थ है। कम से कम एक कदम है। – Will

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