2010-09-18 19 views
6

संभव डुप्लिकेट:
Start program on a second monitor?मैं मॉनीटर का चयन कैसे कर सकता हूं जहां मैं अपना आवेदन खोलना चाहता हूं?

मैं दो अपने लैपटॉप से ​​जुड़ा एक मॉनिटर पर नजर रखने के। मैं मॉनिटर कैसे चुन सकता हूं जहां मेरा एप्लिकेशन दिखाएगा?

मैं यह भी कैसे पता लगा सकता हूं कि मैंने कितने मॉनिटर को कनेक्ट किया है ताकि मैं एक का चयन कर सकूं?

धन्यवाद

+0

संभावित डुप्लिकेट और संबंधित सवाल का उपयोग करें: बहुत के लिए http://stackoverflow.com/questions/206400/ बेशक – stukelly

उत्तर

6

Screen वस्तु का प्रयोग करें।

मॉनिटर

ShowMessage(IntToStr(Screen.MonitorCount)) 

हो रही है पर नजर रखने के विवरण

Screen.Monitors[i].Left (integer) 
        .Top (integer) 
        .Width (integer) 
        .Height (integer) 
        .BoundsRect (TRect) 
        .WorkareaRect (TRect) 
        .Primary (boolean) 

गिनती मैं कहाँ पर नजर रखने के सूचकांक है हो रही है, वह यह है कि मैं = 0, 1, ... , Screen.MonitorCount - 1

तो, उदाहरण के लिए, प्रपत्र पूरे ith मॉनिटर पर कब्जा करने के लिए,

BoundsRect := Screen.Monitors[i].BoundsRect; // or you could make the rect smaller 
WindowState := wsMaximized; // possibly 
+4

, बस स्थितियों, 'डिफ़ॉल्ट मॉनिटर' संपत्ति को सेट करने के लिए लोगों की जरूरतों के लिए पर्याप्त हो सकता है। –

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

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