2009-04-25 8 views
8

में जाने से रोकने के लिए कैसे करें मैं इसे सी # प्रोग्राम में कैसे कर सकता हूं? मुझे पूरा यकीन है कि यह संभव होना चाहिए, उदाहरण के लिए विभिन्न मीडिया कार्यक्रम ऐसा करते हैं, इसलिए कंप्यूटर मूवी देखने के दौरान स्टैंड-बाय में नहीं जाता है।सी #: लैपटॉप को स्टैंड -

तो, यदि मैं उदाहरण के लिए एक सादा बना देता हूं और मूल WinForm एप्लिकेशन, लैपटॉप को स्टैंड-इन तक जाने से रोकने के लिए मुझे क्या करने की आवश्यकता है जब तक यह एप्लिकेशन चल रहा है?

उत्तर

11

मुझे लगता है कि आपको पी/आमंत्रण करना होगा। लेकिन डरो मत ... यह बहुत आसान है।

SetThreadExecutionState आपका मित्र है। It's availablePInvoke project में, NuGet पर भी उपलब्ध है।

+0

सही दिखता है! हालांकि आज रात या कल तक इसका परीक्षण नहीं कर सकता है, लेकिन यह सही दिखता है :) – Svish

+0

क्या मेरा आवेदन बाहर निकलने पर मुझे राज्य को वापस सेट करना होगा? या, चूंकि यह प्रति थ्रेड/एप्लिकेशन चीज है, तो क्या यह स्वचालित रूप से सामान्य हो जाएगा? – Svish

+0

जब तक प्रलेखन राज्यों को आपको मैन्युअल रूप से वापस जाने की आवश्यकता नहीं है, तो मैं कहूंगा कि यदि आपको अपने ऐप के जीवन को समाप्त करने के लिए इसका मतलब है तो आपको शायद इसे वापस सेट करने की आवश्यकता नहीं है। –

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