22

काम पर दो मॉनीटर उपयोगकर्ता के रूप में, मैंने देखा है कि अनुप्रयोगों के आधार पर वे किस मॉनीटर पर खुलते हैं (प्राथमिक या माध्यमिक मॉनिटर, अंतिम मॉनीटर पर खोला गया अनुप्रयोग, और इसी तरह) के संबंध में अलग-अलग व्यवहार करते हैं। ईमानदार होने के लिए, कुछ एप्लिकेशन मुझे परेशान करते हैं क्योंकि मैं उन्हें अपने प्राथमिक मॉनीटर पर खोलना चाहता हूं और यदि मैं उन्हें वहां चाहता हूं तो मैं उन्हें अपने माध्यमिक में ले जाऊंगा। हालांकि, ये एप्लिकेशन मेरे नियंत्रण से बाहर और बाहर किए गए हैं, इसलिए मैं अपने स्वयं के अनुप्रयोगों के बारे में पूछना चाहता हूं जो दो मॉनीटर का उपयोग करके लोगों द्वारा चलाए जा सकते हैं।आप कैसे नियंत्रित करते हैं कि आपका एप्लिकेशन किस मॉनिटर पर खुलता है?

लोगों को यह निर्दिष्ट करने की अनुमति देने के लिए किस तरह के नियंत्रण उपलब्ध हैं कि आपके एप्लिकेशन पर कौन सा मॉनीटर खुलता है, एप्लिकेशन को "याद रखें" मॉनिटर को "याद रखना" था, जब इसे बंद कर दिया गया था और फिर से खोल दिया गया था, और एप्लिकेशन को शुरू करने के लिए मजबूर किया गया था एक विशिष्ट मॉनीटर पर?

मैं सभी ऑपरेटिंग सिस्टम और प्रोग्रामिंग भाषाओं में समाधान ढूंढ रहा हूं, हालांकि मुझे लगता है कि विभिन्न ओएस और भाषाओं के अलग-अलग नियंत्रण होंगे।

संबंधित प्रश्न

  • What determines the monitor my app runs on? यह सवाल मौजूदा अनुप्रयोगों पर चर्चा करता है और कैसे वे क्या पर चलाने के लिए पर नजर रखने का फैसला। वर्तमान में स्वीकृत उत्तर विंडोज फ़ंक्शन प्रदान करता है जिसका उपयोग स्टार्ट-अप पर किसी ऐप की स्थिति को नियंत्रित करने के लिए किया जा सकता है।
  • Start program on second monitor? किसी विशेष मॉनिटर पर एप्लिकेशन को शुरू करने के लिए मजबूर करने के लिए कुछ डेल्फी समाधान प्रदान करता है।
+0

मैंने दो समान प्रश्नों की पहचान की जो विंडोज उन्मुख हैं। हालांकि, मुझे सामान्य उपयोगिता अवधारणाओं में दिलचस्पी है कि यह निर्धारित करने के लिए कि समस्या को कहां से शुरू करना है और समस्या के लिए क्रॉस-प्लेटफ़ॉर्म (या कोई गैर-विंडोज) समाधान। –

उत्तर

9

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

एक मल्टी-मॉनिटर विंडोज एक्सपी/विस्टा सिस्टम वाला उपयोगकर्ता के रूप में मैं एनवीडिया डेस्कटॉप मैनेजर का उपयोग करता हूं जिसमें अनुप्रयोगों के लिए प्रारंभिक स्थिति सेट करने की क्षमता होती है अन्यथा उचित व्यवहार नहीं होता है।

+0

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

+0

रजिस्ट्री, या एक .ini या .config प्रकार फ़ाइल। –

+1

मुझे विंडोज 7 पर आरएसए सिक्योरिड के साथ एक ही समस्या हो रही थी। जब मैंने अपनी मॉनीटर कॉन्फ़िगरेशन बदल दी, तो ऐप एक गैर-मौजूदा मॉनीटर पर खुल जाएगा जब तक कि मैंने xk और ypos सेटिंग्स को hkcu \ software \ rsa \ software टोकन \ डेस्कटॉप में साफ़ नहीं किया । पारितोषिक के लिए धन्यवाद। – ewilan

2

पारंपरिक यूनिक्स और लिनक्स विंडो प्रबंधक परिप्रेक्ष्य से, आप नियंत्रण नहीं करते हैं। खिड़की प्रबंधक खिड़की की स्थिति को संभालता है।

आप विंडो प्रबंधक को संकेत दे सकते हैं, लेकिन ऐसी चीजों को अनदेखा करने के लिए विंडो प्रबंधक को कॉन्फ़िगर करना संभव होना चाहिए। प्रोग्राम से खिड़की को स्थानांतरित या रखकर आसानी से दर्द हो सकता है जब एक बड़ा आभासी डेस्कटॉप उपयोग में है।

देखें: विचार करने के लिए http://standards.freedesktop.org/wm-spec/wm-spec-latest.html

+0

खिड़की प्रबंधक को कहने या सुझाव देने का कोई तरीका नहीं है कि आपका आवेदन कहां खोलें या कैसे खोलें? मैंने पहले यूनिक्स या लिनक्स पर जीयूआई प्रोग्रामिंग नहीं किया है। –

+0

मैंने विंडो प्रबंधक संकेतों के बारे में कुछ जोड़ा। – iny

2

एक बात है कि निगरानी के विन्यास आवेदन के आमंत्रण inbetween परिवर्तित हो सकता है (उदाहरण के लिए, एक लैपटॉप है कि समय पर डॉक किया जा सकता है और एक बाह्य मॉनिटर का उपयोग करता है पर चल रहा है) है। सुनिश्चित करें कि आपका एप्लिकेशन दृश्यमान सीमा में रखा गया है।

एपीआई के लिए, System.Windows.Forms.Screen क्लास है जो आपको उस जानकारी में से कुछ देता है।

-1

एक ही समस्या थी। निम्नलिखित पाया गया:

विंडो टाइटलबार पर राइट क्लिक करें और "अधिक क्रियाएं" -> "विंडो प्रबंधक सेटिंग्स" चुनें। बाईं ओर कॉलम में "फोकस" चुनें। टॉगल विकल्प "सक्रिय स्क्रीन माउस का पालन करता है"।

यदि कोई अन्य डिफ़ॉल्ट निर्दिष्ट नहीं है, तो वर्तमान में सक्रिय स्क्रीन पर विंडो दिखाई देती हैं। ऊपर वर्णित प्रक्रिया के साथ, माउस स्थिति इस सक्रिय स्क्रीन को परिभाषित करती है।

आशा है कि मदद करता है,

बेस्ट, बी बी

0

केडीई 4.13.3 (में mayby ​​कुछ olders और newers में आप इस (अनुवाद कर सकते हैं inacurrate हो सकता है - मैं पॉलिश संस्करण का उपयोग):

  1. वांछित कार्यक्रम चलाने
  2. अपने शीर्षक पट्टी पर राइट क्लिक करें
  3. "अधिक क्रियाएं" चुनें -> "अतिरिक्त खिड़की सेटिंग्स ..." (और भी अधिक विकल्पों के अंतर्गत "एक कर रहे हैं dditional प्रोग्राम सेटिंग्स ... ")
  4. टैब पर जाएं" आकार & लेआउट "
  5. चेकबॉक्स" स्क्रीन "चिह्नित करें और" बल "चुनें और स्क्रीन नंबर चुनें। इस कार्यक्रम की खिड़की हमेशा उस स्क्रीन पर खोली जाएगी।