संग्रहीत विंडो की स्थिति के बारे में जानकारी कहां है?


9

संग्रहीत विंडो की स्थिति के बारे में जानकारी कहां है?

एक उदाहरण: मैं शुरू करता हूं notepad.exe, और यह न तो छोटा या अधिकतम शुरू होता है, लेकिन स्क्रीन के केंद्र में सिर्फ एक मध्यम आकार की खिड़की है। यदि मैं इसे बंद करता हूं और इसे फिर से शुरू करता हूं, तो यह उसी XY निर्देशांक पर है। लेकिन फिर अगर मैं इसे स्क्रीन के निचले हिस्से में बंद कर देता हूं, तो यह स्क्रीन के निचले हिस्से (मिडल के विपरीत) के रूप में फिर से शुरू हो जाएगा।

अगर मैं मैन्युअल रूप से एक विंडो के XY पदों को बदलना चाहता था, तो यह एक गैर-मानक स्थान पर खुलने के लिए था, मुझे क्या संपादित करने की आवश्यकता होगी?

शायद रजिस्ट्री, लेकिन कहाँ?

जवाबों:


8

प्रत्येक कार्यक्रम अपने तरीके से अपनी खिड़कियों के बारे में जानकारी संग्रहीत करता है। नोटपैड के लिए, मैंने अपनी विंडोज एक्सपी रजिस्ट्री में निम्नलिखित पाया।

रजिस्ट्री में, निम्न फ़ोल्डर पर जाएं

HKEY_CURRENT_USER\Software\Microsoft\Notepad

फिर निम्नलिखित मूल्यों को संशोधित करें

iWindowPosX
iWindowPosY
iWindowPosDX
iWindowPosDY

X और Y विंडो के ऊपरी बाएं कोने के निर्देशांक हैं। DX और DY खिड़की की चौड़ाई और ऊंचाई हैं।

अन्य प्रोग्राम रजिस्ट्री में या अन्य सेटिंग्स फ़ाइलों में विंडो स्थिति की जानकारी को बचा सकते हैं।


तो प्रत्येक प्रोग्राम को अपना स्वयं का स्थिति डेटा संभालना होगा ??
बेनजीवेब

मैं उम्मीद कर रहा था कि विंडोज इसे संभालता है। लेकिन मुझे एक दिमागी कसरत मिल गई। मैंने एक बहुत ही बुनियादी Win32 GUI प्रोग्राम संकलित किया, और स्थिति सेटिंग कोड का पता लगाने के लिए कोड के माध्यम से देखा। मैंने पाया कि एक पंक्ति थी जिसने विंडोज को प्रोग्राम को स्थिति देने के लिए कहा था। विंडोज ने प्रोग्राम को किसी भी कंसोल प्रोग्राम की तरह पोस्ट किया - टॉप लेफ्ट कॉर्नर, फिर थोड़ा लोअर और राइट, और फिर लोअर फिर, जब तक कि इसे टॉप लेफ्ट कॉर्नर पर रीसेट न कर दें। डेमो: start10 बार टाइप करें test.batऔर इसे चलाएं।
बेनजीवेब

मैंने अभी देखा कि मेरे मामले में iWindowPosX को fffffffd (4294967293) पर सेट किया गया था। किसी भी विचार कैसे भारी संख्या में काम करता है?
करण

@BenjiWiebe वे अलग-अलग चीजें हैं: 1. यदि कोई प्रोग्राम किसी विंडो की स्थिति को याद रखता है, तो वह उसे अगली बार उसी स्थान पर रख सकता है, तो प्रोग्राम को यह चुनने का मौका मिलता है कि वह विंडो निर्देशांक और आकार को कैसे और कहाँ बचाता है। यह रजिस्ट्री, पाठ फ़ाइल या किसी अन्य तरीके से मूल्यों को बचा सकता है। 2. यदि आप एक प्रोग्राम लिख रहे हैं जो एक विंडो बनाता है, तो आपको विंडो बनाते समय विंडो की स्थिति और आकार निर्दिष्ट करने में सक्षम होना चाहिए। मुझे लगता है कि यदि आप उन्हें निर्दिष्ट नहीं करते हैं, तो विंडोज आपके द्वारा वर्णित एक डिफ़ॉल्ट प्लेसमेंट का चयन करेगा। शायद आप एक प्रोग्रामिंग फोरम पर अधिक विशिष्ट मार्गदर्शन प्राप्त कर सकते हैं।
बावी_एच

1
@ करन वह संख्या -3 है जब बिट्स को एक हस्ताक्षरित मूल्य के रूप में माना जाता है। संक्षेप में: आठ रीलों के साथ एक ओडोमीटर की कल्पना करें, और प्रत्येक रील पर 0 से 9 अंक हैं फिर उस पर ए से एफ। यदि आप 00000000 से शुरू करते हैं, तो ओडोमीटर को तीन बार पीछे की ओर क्लिक करें, आप एफएफएफएफएफएफएफडी पर समाप्त होते हैं। अधिक विवरण के लिए: बाइनरी, हेक्साडेसिमल और दो के पूरक के बारे में जानें।
बावि_ह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.