2010-12-14 8 views
8

Windows API यह संभव है का उपयोग कर स्लीप मोड में नज़र रखता है डाल करने के लिए द्वारा:क्या WinAPI/C# का उपयोग करके एक मॉनीटर सोना संभव है?

[DllImport("user32.dll")] 
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); 

और फिर

SendMessage(this.Handle, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)2); 

जब उपरोक्त आदेश चल रहा है, दोनों पर नज़र रखता है सो जाओ। क्या यह संभवतः एकाधिक कनेक्टेड मॉनीटरों में से एक को प्रभावित करना संभव है?

उत्तर

2

बिल्कुल मुझे नहीं पता कि क्या आप एक विशिष्ट मॉनिटर सो सकते हैं .. लेकिन आप इसे प्रदर्शित करने की संख्या को बदलकर प्राप्त कर सकते हैं (मान लें कि आपके पास 2 है), जिसे आप जागना चाहते हैं। दूसरा एक स्वचालित रूप से लगभग एक मिनट के बाद सो जाएगा (अधिकांश मॉनीटर डिस्कनेक्ट करने के लगभग एक मिनट बाद पावर सेव मोड में प्रवेश करते हैं)। आप अनिवार्य रूप से मॉनीटर को प्रोग्राम से डिस्कनेक्ट कर रहे हैं। जब आपको आवश्यकता हो तो आप इसे सक्रिय कर सकते हैं।

हालांकि इस विधि के अन्य प्रभाव होंगे, जिन्हें आप इसके साथ खेलना शुरू करने के बाद जान लेंगे।

+0

दूसरी मॉनिटर पर खिड़कियों की तरह स्थानांतरित किया जा रहा है :) – Basic

+0

@Ellend: यदि आपने इसे हासिल किया है .. क्या आप इसे पोस्ट कर सकते हैं इस पर पोस्ट कर सकते हैं .. मैं वर्तमान में इसी तरह के समाधान की तलाश में हूं .. और जब मैंने सुझाव दिया है दृष्टिकोण .. यह जानने का प्रयास कर रहा है कि आपने इसे कैसे काम किया .. यदि बिल्कुल .. – Bhuvan

+0

दुर्भाग्य से, मैं इसे प्राप्त नहीं कर सका। –

2

this के अनुसार ... नहीं।

कारण यह है कि एपीआई प्रदर्शन को बंद कर रहा है जिसे मॉनीटर दोनों के रूप में परिभाषित किया गया है। एक विशिष्ट मॉनिटर को बंद करना हार्डवेयर टाई होगा।

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

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