रजिस्ट्री केवल एक डेटाबेस है जो एक एप्लिकेशन कॉन्फ़िगरेशन को संग्रहीत और पुनर्प्राप्त करने के लिए उपयोग कर सकता है जानकारी (अंतिम विंडो का आकार और स्थिति, उपयोगकर्ता विकल्प और जानकारी या कोई अन्य कॉन्फ़िगरेशन डेटा)। रजिस्ट्री में विंडोज (95/98 / NT) और आपके विंडोज कॉन्फ़िगरेशन के बारे में जानकारी शामिल है।
रजिस्ट्री "डेटाबेस" एक बाइनरी फ़ाइल के रूप में संग्रहीत है। इसे खोजने के लिए, अपनी Windows निर्देशिका में regedit.exe (Windows रजिस्ट्री संपादक उपयोगिता) चलाएं। आप देखेंगे कि रजिस्ट्री में सूचना इसी तरह से आयोजित की जाती है विन्डोज़ एक्सप्लोरर. हम रजिस्ट्री जानकारी देखने, इसे बदलने या इसमें कुछ जानकारी जोड़ने के लिए regedit.exe का उपयोग कर सकते हैं। यह स्पष्ट है कि रजिस्ट्री डेटाबेस के संशोधनों से सिस्टम क्रैश हो सकता है (यदि आप नहीं जानते कि आप क्या कर रहे हैं)।
यह शायद बहुत अच्छी तरह से जाना जाता है कि विंडोज़ के दिनों में 3.xx INI फाइलें एप्लिकेशन की जानकारी और अन्य उपयोगकर्ता-विन्यास सेटिंग्स को संग्रहीत करने का एक लोकप्रिय तरीका थीं। INI फ़ाइलों का सबसे भयानक पहलू यह है कि वे केवल पाठ फ़ाइलें हैं जो उपयोगकर्ता आसानी से संपादित कर सकते हैं (उन्हें बदल भी सकते हैं या हटा भी सकते हैं)। 32-बिट में विंडोज Microsoft रजिस्ट्री का उपयोग करने की सलाह देता है ताकि आप उस प्रकार की जानकारी को स्टोर कर सकें जो आप आमतौर पर INI फाइलों में रखते हैं (उपयोगकर्ताओं को रजिस्ट्री प्रविष्टियों को बदलने की संभावना कम होती है)।
डेल्फी विंडोज सिस्टम रजिस्ट्री में प्रविष्टियों को बदलने के लिए पूर्ण समर्थन प्रदान करता है: TRegIniFile वर्ग (के रूप में एक ही मूल इंटरफ़ेस) के माध्यम से TIniFile डेल्फी 1.0 के साथ आईएनआई फाइलों के उपयोगकर्ताओं के लिए वर्ग) और ट्राइजेन्सी क्लास (विंडोज रजिस्ट्री के लिए निम्न-स्तरीय आवरण और रजिस्ट्री पर काम करने वाले फ़ंक्शन)।
जैसा कि इस लेख में पहले उल्लेख किया गया है, बेसिक रजिस्ट्री ऑपरेशन (कोड हेरफेर का उपयोग करके) रजिस्ट्री से जानकारी पढ़ रहे हैं और डेटाबेस को जानकारी लिख रहे हैं।
कोड का अगला टुकड़ा विंडोज वॉलपेपर को बदल देगा और TRegistry क्लास का उपयोग करके स्क्रीन सेवर को अक्षम कर देगा। इससे पहले कि हम TRegistry का उपयोग कर सकें हमें स्रोत-कोड के शीर्ष पर उपयोग खंड में रजिस्ट्री इकाई को जोड़ना होगा।
~~~~~~~~~~~~~~~~~~~~~~~~~
रजिस्ट्री का उपयोग करता है;
प्रक्रिया TForm1.FormCreate (प्रेषक: TObject);
वर
reg: ट्राइजेन्सी;
शुरू
reg: = TRegistry। सृजन करना;
रेज के साथ शुरू करते हैं
प्रयत्न
अगर OpenKey ('कंट्रोल पैनल \ डेस्कटॉप', गलत) तो शुरू करें
// परिवर्तन वॉलपेपर और यह टाइल
reg। WriteString ('वॉलपेपर', 'c: \ windows \ CIRCLES.bmp');
reg। WriteString ('टाइलवाइट्स', '1');
// अक्षम स्क्रीन सेवर // ('0' = अक्षम, '1' = सक्षम)
reg। WriteString ('स्क्रीनसेवरएक्टिव', '0');
// अपडेट में तुरंत बदलाव
SystemParametersInfo (SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);
SystemParametersInfo (SPI_SETSCREENSAVEACTIVE, 0, nil, SPIF_SENDWININICHANGE);
समाप्त
आखिरकार
reg। नि: शुल्क;
समाप्त;
समाप्त;
समाप्त;
~~~~~~~~~~~~~~~~~~~~~~~~~
कोड की वे दो पंक्तियाँ जो SystemParametersInfo से शुरू होती हैं... वॉलपेपर और स्क्रीन सेवर जानकारी को तुरंत अपडेट करने के लिए विंडोज को मजबूर करें। जब आप अपना एप्लिकेशन चलाते हैं, तो आपको विंडोज वॉलपेपर दिखाई देगा बिटमैप Circles.bmp छवि में परिवर्तन - यानी, यदि आपके पास अपनी Windows निर्देशिका में Circle.bmp छवि है। (नोट: आपकी स्क्रीन सेवर अब अक्षम है।)