घर पुष्प आउटलुक ऑब्जेक्ट मॉडल में फॉरवर्ड विधि। Microsoft Outlook संपर्क फ़ोल्डर से कनेक्ट करना। आउटलुक में प्रोग्रामिंग की कुछ विशेषताएं

आउटलुक ऑब्जेक्ट मॉडल में फॉरवर्ड विधि। Microsoft Outlook संपर्क फ़ोल्डर से कनेक्ट करना। आउटलुक में प्रोग्रामिंग की कुछ विशेषताएं

Microsoft आउटलुक ऑब्जेक्ट मॉडल को आउटलुक लाइब्रेरी में एकत्रित वस्तुओं के एक सेट के रूप में कार्यान्वित किया जाता है।

आउटलुक एप्लिकेशन ऑब्जेक्ट्स

तालिका में। 21.3 आउटलुक के ऑब्जेक्ट मॉडल से मुख्य वस्तुओं का वर्णन करता है।

एक वस्तु के प्रकार विवरण
आवेदन पत्रवस्तुसक्रिय माइक्रोसॉफ्ट आउटलुक एप्लिकेशन को संदर्भित करता है। एप्लिकेशन को नियंत्रित करने के लिए उपयोग किया जाता है
नाम स्थानएक वस्तुऑब्जेक्ट किसी भी डेटा स्रोत के लिए एक सार रूट ऑब्जेक्ट है
पता सूचियाँ (पता सूचियाँ)परिवार और वस्तुपता पुस्तिकाओं का प्रतिनिधित्व करने वाली वस्तुओं का एक परिवार
फ़ोल्डर्स (MAPIFolders)परिवार और वस्तुMAPIFolders ऑब्जेक्ट्स का एक संग्रह जो फ़ोल्डर ट्री के एक स्तर पर उनके सबसेट में उपलब्ध किसी भी फ़ोल्डर का प्रतिनिधित्व करता है
आइटम (आइटम)MAPIफोल्डर वस्तु
लिंक (लिंक)वस्तु वस्तुएक आइटम ऑब्जेक्ट का प्रतिनिधित्व करता है जो किसी अन्य आइटम ऑब्जेक्ट से जुड़ा होता है
उपयोगकर्ता गुण (उपयोगकर्ता संपत्ति)वस्तु वस्तुयह संग्रह उपयोगकर्ता द्वारा बनाए गए कस्टम आउटलुक आइटम गुणों के बारे में जानकारी संग्रहीत करता है।
प्रपत्र विवरणवस्तु वस्तुयह वस्तु सब कुछ संग्रहीत करती है मानक गुणआउटलुक आइटम
क्रियाएँ (कार्रवाई)वस्तु वस्तुयह संग्रह इस आउटलुक तत्व से जुड़े आदेशों के बारे में जानकारी संग्रहीत करता है। ध्यान दें कि डिज़ाइन दृश्य में कमांड टैब खोलकर कमांड प्रदर्शित किए जा सकते हैं।
संलग्नक (संलग्नक)वस्तु वस्तुपरिवार एक तत्व में सभी अनुलग्नकों का प्रतिनिधित्व करता है
प्राप्तकर्ता (प्राप्तकर्ता)वस्तु वस्तुयह परिवार आउटलुक आइटम की प्राप्तकर्ता जानकारी का प्रतिनिधित्व करता है
पुनरावृत्ति पैटर्नवस्तु वस्तुयह ऑब्जेक्ट अपॉइंटमेंट और कार्यों के लिए पुनरावर्तन पैटर्न को परिभाषित करता है
संपत्ति पृष्ठ (संपत्ति पृष्ठ)परिवार और वस्तुप्रॉपर्टीपेज ऑब्जेक्ट्स का एक परिवार जिसमें विशेष प्रॉपर्टी टैब शामिल हैं संवाद बॉक्सआउटलुक में विकल्प
भाषा सेटिंग्सएक वस्तुएप्लिकेशन की भाषा सेटिंग के बारे में जानकारी प्रदान करता है
उत्तर जादूगरएक वस्तुउत्तर मास्टर के अनुरूप है माइक्रोसॉफ्ट ऑफिस. सभी माइक्रोसॉफ्ट एप्लीकेशनकार्यालय में ठीक एक उत्तर मास्टर है, इसलिए इस ऑब्जेक्ट में कोई भी परिवर्तन सक्रिय एप्लिकेशन में दिखाई देगा
सहायकएक वस्तुउस वस्तु को संदर्भित करता है जो सक्रिय का प्रतिनिधित्व करता है इस पलकार्यालय सहायक
खोजएक वस्तुयह ऑब्जेक्ट एक साधारण खोज और एक उन्नत खोज दोनों का प्रतिनिधित्व करता है।
अनुस्मारक (अनुस्मारक)परिवार और वस्तुअपॉइंटमेंट्स, कार्यों आदि के लिए सभी अनुस्मारक के लिए अलर्ट विंडो का प्रतिनिधित्व करता है।
खोजकर्ता (खोजकर्ता)परिवार और वस्तुएक्सप्लोरर ऑब्जेक्ट फ़ैमिली - सभी विंडोज़ का संग्रह जो एक फ़ोल्डर की सामग्री प्रदर्शित करता है
चयन (आइटम)एक्सप्लोरर वस्तुसूचना दृश्य विंडो में सभी प्रदर्शित तत्वों का परिवार
कमांडबार्स (कमांडबार)एक्सप्लोरर वस्तुमेनू, शॉर्टकट मेनू और ऑब्जेक्ट टूलबार का प्रतिनिधित्व करता है
फलक (फलक)एक्सप्लोरर वस्तुइस एक्सप्लोरर ऑब्जेक्ट के लिए आउटलुक पैनल (विंडो) का परिवार
इंस्पेक्टर (इंस्पेक्टर)परिवार और वस्तुइंस्पेक्टर संग्रह सभी विंडो का संग्रह है जो आउटलुक आइटम प्रदर्शित करता है। एक आइटम आउटलुक में मुख्य डेटा स्टोरेज यूनिट है (अन्य कार्यक्रमों में एक फाइल के समान)। आइटम में मेल संदेश, अपॉइंटमेंट, संपर्क, कार्य आदि शामिल हैं। (चित्र। 21.4)
वर्डएडिटर और एचटीएमएलएडिटरवस्तुओंउन वस्तुओं का प्रतिनिधित्व करता है जिनके माध्यम से संपादकों को इंस्पेक्टर ऑब्जेक्ट के लिए चुना जाता है
पेज (पेज)निरीक्षक वस्तुप्रत्येक इंस्पेक्टर ऑब्जेक्ट अपने स्वयं के पेज संग्रह से जुड़ा होता है, जिसमें सभी उपयोगकर्ता-अपडेट किए गए फॉर्म पेज शामिल होते हैं। यदि तत्व के लिए प्रपत्र में कोई परिवर्तन नहीं किया गया है, तो पेज संग्रह खाली है
वस्तुनिरीक्षक वस्तुदिए गए फ़ोल्डर में स्थित एक मानक आउटलुक आइटम का प्रतिनिधित्व करता है
एमएपीफ़ोल्डरएक वस्तुएक आउटलुक फ़ोल्डर का प्रतिनिधित्व करता है

तालिका 21.3. मूल आउटलुक ऑब्जेक्ट

तालिका में। चित्र 21.4-21.6 अनुप्रयोग वस्तु के मुख्य गुणों, विधियों और घटनाओं का वर्णन करता है।

चावल। 21.1.

तालिका 21.4.अनुप्रयोग वस्तु के मूल गुण

तालिका 21.5.एप्लिकेशन ऑब्जेक्ट के मूल तरीके

आयोजनविवरण
उन्नत खोज पूर्णतब होता है जब उन्नत खोज ने अपना काम पूरा कर लिया हो।
आइटम भेजेंतब होता है जब कोई तत्व निरीक्षक या भेजें विधि के माध्यम से भेजा जाता है।
MapiLogonपूर्णतब होता है जब उपयोगकर्ता लॉग इन करता है
चलाएँतब होता है जब एक या अधिक मेल संदेश इनबॉक्स में आते हैं
विकल्प पृष्ठजोड़ेंतब होता है जब विकल्प संवाद बॉक्स खुलता है।
अनुस्मारककिसी अपॉइंटमेंट, कार्य या मीटिंग अलर्ट से ठीक पहले होता है
चालू होनाआउटलुक एप्लिकेशन को लोड करने के तुरंत बाद होता है
छोड़नातब होता है जब आउटलुक बंद हो जाता है

तालिका 21.6.अनुप्रयोग वस्तु घटनाएँ

वस्तुओं MAPIfolderv और MailItem

क्योंकि इस अध्याय और अगले के उदाहरणों में MAPIfolder और MailItem ऑब्जेक्ट्स के गुणों और विधियों का उपयोग किया गया है, इसलिए हमने उनका संक्षेप में वर्णन करना आवश्यक समझा।

MAPiFoider ऑब्जेक्ट, जैसा कि ऊपर उल्लेख किया गया है, एक आउटलुक फ़ोल्डर का प्रतिनिधित्व करता है। MAPiFoider ऑब्जेक्ट में अन्य MApiFoider ऑब्जेक्ट हो सकते हैं। इस मामले में, आप फ़ोल्डर (इंडेक्स) संयोजन के माध्यम से सबफ़ोल्डर्स तक पहुंच को नियंत्रित कर सकते हैं, जहां अनुक्रमणिका MAPiFoider ऑब्जेक्ट देता है।

आउटलुक है विशेष सेटफ़ोल्डर जो डिफ़ॉल्ट आउटलुक कार्यक्षमता का समर्थन करते हैं। इन फ़ोल्डरों तक पहुँचने के लिए, GetDefaultFolder(index) विधि का उपयोग करें, जहाँ अनुक्रमणिका olDefauitFoiders स्थिरांक में से एक है, उदाहरण के लिए, olFoiderinbox एक फ़ोल्डर लौटाता है इनबॉक्स।

तालिका में। 21.7 MAPiFoider ऑब्जेक्ट के मुख्य गुण और तालिका में दिखाता है। 21.8 - उसके तरीके।

तालिका 21.7. MApiFolder वस्तु गुण

तालिका 21.8। MAPiFolder ऑब्जेक्ट के तरीके

Mailitem ऑब्जेक्ट के बारे में कुछ शब्द। यह एक फ़ोल्डर में एक मेल संदेश का प्रतिनिधित्व करता है इनबॉक्स(इनबॉक्स)। हम इस वस्तु के केवल उन गुणों और विधियों पर विचार करेंगे जो उदाहरण के लिए आवश्यक हैं।

Messageciass गुण Outlook आइटम के लिए संदेश वर्ग प्राप्त करता है या सेट करता है। Messageciass गुण किसी तत्व को उस रूप से संबद्ध करता है जिस पर वह आधारित है। जब किसी आइटम का चयन किया जाता है, तो Outlook उपयुक्त प्रपत्र रखने और आइटम के गुणों को सेट करने के लिए संदेश वर्ग का उपयोग करता है।

रिसीव्डटाइम प्रॉपर्टी संदेश प्राप्त होने की तिथि और समय लौटाती है। प्रदर्शन विधि चयनित तत्व के लिए नई निरीक्षक वस्तु प्रदर्शित करती है।

कार्यक्रम 21.3 में, पिछले 24 घंटों में प्राप्त सभी मेल संदेशों को खोला जाता है।

कार्यक्रम 21.3. मेल संदेश खोलना

उप openLastMail () मंद ओए आउटलुक के रूप में। आवेदन

नामस्थान के रूप में मंद; MAPiFolder के रूप में मंद fl वस्तु के रूप में मंद ob इसे Mailitem के रूप में मंद करें

मंद मैं पूर्णांक के रूप में

OA = CreateObject ("आउटलुक। एप्लिकेशन") सेट करें ns = oa.GetNamespace ("MAPI") सेट करें fl = ns.GetDefaultFolder(olFolderInbox) के लिए i = 1 से f1.Items.Count सेट ob = fl.Items (i) त्रुटि GoTo nextitem पर यदि ob.MessageClass = "IPM.Note" तो इसे सेट करें = ob यदि यह है। प्राप्त समय> दिनांक - 1 फिर

it.Display(False) End if End if nextitem:

टिप्पणी

Outlook परिवारों के लिए, आप प्रत्येक अगले कथन के लिए उपयोग नहीं कर सकते हैं, इसलिए लूप के लिए उपयोग किया जाता है। . . गिनती करना।

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

एप्लिकेशन ऑब्जेक्ट के सबसे अधिक उपयोग किए जाने वाले गुण

- खोजकर्ता- यह गुण एक्सप्लोरर ऑब्जेक्ट्स का एक एक्सप्लोरर संग्रह लौटाता है, प्रत्येक एक आउटलुक फ़ोल्डर का प्रतिनिधित्व करता है जिसे उपयोगकर्ता ने देखने के लिए खोला है। इसका उद्देश्य यह जांचना है कि उपयोगकर्ता द्वारा आउटलुक में कोई विशेष फ़ोल्डर पहले से खुला है या नहीं, और परिणाम के आधार पर, इस विंडो को सक्रिय करें (Explorer.Activate ()) या इसे बंद करें (Explorer.Close ())।

- निरीक्षकों- निरीक्षक वस्तुओं के साथ निरीक्षकों का एक संग्रह देता है। इंस्पेक्टर प्रतिनिधि नोट खुले फोल्डरआउटलुक, एक्सप्लोरर की तरह, लेकिन तत्व देखने और संपादित करने के लिए खुले हैं (उदाहरण के लिए, मेल संदेश)।

- अनुस्मारक- आपको वर्तमान अलर्ट का प्रतिनिधित्व करने वाले रिमाइंडर ऑब्जेक्ट्स के साथ रिमाइंडर संग्रह वापस करने की अनुमति देता है। आम तौर पर इस संपत्ति का उपयोग सभी अलर्ट को प्रोग्रामेटिक रूप से अक्षम करने के लिए किया जाता है।

- सत्र- यह गुण वर्तमान सत्र (अर्थात MAPI नाम स्थान) के लिए नाम स्थान का प्रतिनिधित्व करने वाला एक नाम स्थान ऑब्जेक्ट देता है। इस गुण का उपयोग GetNamespace () विधि के बजाय किया जा सकता है।

तरीकों

एक्टिव के साथ प्रीफ़िक्स की गई विधियाँ... बस वर्तमान में सक्रिय एक्सप्लोरर या इंस्पेक्टर ऑब्जेक्ट का संदर्भ लौटाएँ।

- उन्नत खोज() - बहुत महत्वपूर्ण तरीका. यह आपको आउटलुक फ़ोल्डरों के माध्यम से खोजने की अनुमति देता है (जो अक्सर अभ्यास में आवश्यक होता है)।

- प्रतिलिपि फ़ाइल() - आपको डिस्क से किसी फ़ाइल को आउटलुक फ़ोल्डर में कॉपी करने की अनुमति देता है। उदाहरण के लिए, परियोजना प्रलेखन निर्देशिका से सभी फाइलों को स्थानांतरित करने के लिए इस्तेमाल किया जा सकता है साझा फ़ोल्डरएक्सचेंज सर्वर या शेयरपॉइंट पोर्टल सर्वर दस्तावेज़ पुस्तकालय।

- आइटम बनाएं() एक ऐसी विधि है जिसका प्रयोग बहुत बार किया जाता है। यह आपको आउटलुक में नए आइटम बनाने की अनुमति देता है।

- क्रिएटआइटमफ्रॉमटेम्प्लेट() - बस बनाता है नया तत्वआउटलुक, लेकिन पहले से ही आउटलुक के टेम्पलेट पर आधारित है फाइल सिस्टम- फ़ाइल बार।

- GetNameSpace() वह तरीका है जो संभवत: आउटलुक में अधिकांश वीबीए कार्यक्रमों में उपयोग किया जाता है। MAPI नेमस्पेस ऑब्जेक्ट प्राप्त करें।

- खोज तुल्यकालिक है() - खोज मोड की जांच करने के लिए प्रयोग किया जाता है

- छोड़ना() - आउटलुक से लॉग आउट।

13.2. आउटलुक में प्रोग्रामिंग की कुछ विशेषताएं

आउटलुक में प्रोग्रामिंग की एक संख्या है दिलचस्प विशेषताएंजिसका उल्लेख करने की आवश्यकता है।

पहली विशेषता यह है कि वास्तव में आउटलुक प्रोग्राम मॉड्यूल जिसमें हम कोड बनाते हैं, संग्रहीत होते हैं। जैसा कि हमें याद है, वर्ड में वे दस्तावेज़ों (या टेम्प्लेट, उदाहरण के लिए, नॉर्मल डॉट) के साथ एक्सेल में - वर्कबुक फाइलों में, एक्सेस में - एमडीबी डेटाबेस फाइलों में संग्रहीत होते हैं।

पर आउटलुक मानक मॉड्यूल जानकारी एक व्यक्तिगत फ़ोल्डर (.pst) फ़ाइल में संग्रहीत होती है जो उपयोगकर्ता की प्रोफ़ाइल में डिफ़ॉल्ट रूप से बनाई जाती है।

पर नतीजतन, एक ओर, आउटलुक में वीबीए प्रोग्राम कोड के साथ काम करना सरल है: इस कंप्यूटर पर किसी दिए गए उपयोगकर्ता के लिए, यह हमेशा आउटलुक से उपलब्ध हो जाता है। दूसरी ओर, यह कोड किसी अन्य उपयोगकर्ता को प्रदान करना अधिक कठिन हो जाता है। इस स्थिति में, दो विकल्पों का उपयोग किया जा सकता है:

निर्यात और आयात के साधनों का उपयोग करने का पहला तरीका प्रो-

ग्राम मॉड्यूल, जो मॉड्यूल के संदर्भ मेनू से उपलब्ध हैं

प्रोजेक्ट एक्सप्लोरर (चित्र। 13.2);

चावल। 13.2. कोड आयात और निर्यात करने के लिए उपकरण

दूसरा निकास - एक कंटेनरीकृत एप्लिकेशन बनाएंउदाहरण के लिए फ़ाइल

वर्ड या आउटलुक बुक जिसमें से आउटलुक को प्रोग्रामेटिक रूप से लॉन्च किया जाता है और उसमें आवश्यक क्रियाएं की जाती हैं।

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

MAPI (मैसेजिंग एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस), लेकिन आउटलुक डेवलपर्स के लिए आवश्यक है कि यह नाम स्थान स्पष्ट रूप से निर्दिष्ट किया जाए जब अधिकांश प्रदर्शन किया जाए विभिन्न संचालन. नाम स्थान का प्रतिनिधित्व करने वाले नेमस्पेस ऑब्जेक्ट के बारे में अधिक जानकारी सेक में चर्चा की जाएगी। 13.4. उदाहरण के लिए, आउटलुक लॉन्च करने और किसी अन्य प्रोग्राम से इनबॉक्स (इनबॉक्स) फ़ोल्डर खोलने के लिए, आपको निम्नलिखित कोड का उपयोग करना होगा (माइक्रोसॉफ्ट आउटलुक 11.0 ऑब्जेक्ट लाइब्रेरी के लिए एक लिंक शामिल करना न भूलें):

oNameSpace = oOutlook.GetNamespace ("MAPI") सेट करें

oInbox = oNameSpace.GetDefaultFolder(olFolderInbox) oInbox.Display सेट करें

आउटलुक के साथ काम करने की तीसरी विशेषता कुछ शब्दावली संबंधी भ्रम है। आमतौर पर, Office अनुप्रयोग ऑब्जेक्ट मॉडल के दस्तावेज़ीकरण में, आइटम (तत्व) शब्द संग्रह के तत्वों पर लागू होता है। आउटलुक में, इसे दूसरा मान मिलता है: आइटम कुछ भी है जिसे आउटलुक फ़ोल्डर्स में संग्रहीत किया जा सकता है: मेल संदेश (MailItem ऑब्जेक्ट), संपर्क (ContactItem ऑब्जेक्ट), अपॉइंटमेंट (अपॉइंटमेंट ऑब्जेक्ट), और इसी तरह। भ्रमित न हों!

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

आउटलुक में प्रोग्रामिंग

आउटलुक सीडीओ लाइब्रेरी, जो किसी भी कंप्यूटर पर उपलब्ध है

विंडोज 2000, एक्सपी या 2003।

आउटलुक की एक दिलचस्प विशेषता यह है कि, अन्य कार्यालय अनुप्रयोगों के विपरीत, आप सीधे नहीं कर सकते (का उपयोग करके कीवर्डनया या CreateObject() ) एप्लिकेशन के अलावा कोई आउटलुक ऑब्जेक्ट नहीं बनाते हैं। अन्य सभी वस्तुओं को बनाने के लिए, आपको पहले से निर्मित वस्तुओं के संगत तरीकों का उपयोग करना होगा।

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

13.3. आवेदन वस्तु

इसके गुण और तरीके

सभी Office अनुप्रयोगों की तरह, Outlook ऑब्जेक्ट मॉडल के शीर्ष पर अनुप्रयोग ऑब्जेक्ट है। इसका उपयोग बाहरी अनुप्रयोगों से आउटलुक को लॉन्च करने के लिए किया जा सकता है (पिछले अनुभाग में उदाहरण देखें)। आउटलुक में एप्लिकेशन ऑब्जेक्ट की एक विशिष्ट विशेषता गुणों और विधियों की अपेक्षाकृत कम संख्या है (इस तथ्य के कारण कि उनमें से कुछ नेमस्पेस ऑब्जेक्ट में स्थानांतरित हो गए हैं)। एप्लिकेशन ऑब्जेक्ट के सबसे अधिक उपयोग किए जाने वाले गुण नीचे सूचीबद्ध हैं।

एक्सप्लोरर्स - यह गुण एक्सप्लोरर ऑब्जेक्ट्स का एक एक्सप्लोरर संग्रह देता है, प्रत्येक एक आउटलुक फ़ोल्डर का प्रतिनिधित्व करता है जिसे उपयोगकर्ता ने देखने के लिए खोला है। इस संग्रह और एक्सप्लोरर ऑब्जेक्ट्स का मुख्य उद्देश्य यह जांचना है कि उपयोगकर्ता द्वारा आउटलुक में कोई विशेष फ़ोल्डर पहले से खुला है या नहीं, और परिणाम के आधार पर, इस विंडो को सक्रिय करें

(एक्सप्लोरर। सक्रिय करें () ) या इसके बंद होने (एक्सप्लोरर। बंद करें ()। तरीका

एप्लिकेशन ऑब्जेक्ट का ActiveExplorer () आपको उस विंडो का संदर्भ प्राप्त करने की अनुमति देता है जो सक्रिय है इस पल, और GetExplorer() - के लिए एक्सप्लोरर ऑब्जेक्ट का संदर्भ प्राप्त करें निर्दिष्ट फ़ोल्डरआउटलुक (इसके स्वचालित सक्रियण के बिना)।

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

देखा और तरीकेएप्लिकेशन ऑब्जेक्ट के ActiveInspector() और GetInspector()।

अनुस्मारक - आपको वर्तमान अलर्ट का प्रतिनिधित्व करने वाले अनुस्मारक वस्तुओं के साथ एक अनुस्मारक संग्रह वापस करने की अनुमति देता है। आम तौर पर इस संपत्ति का उपयोग सभी अलर्ट को प्रोग्रामेटिक रूप से अक्षम करने के लिए किया जाता है:

नए आउटलुक के रूप में डिम ओआउटलुक। एप्लीकेशन

आउटलुक के रूप में मंद या अनुस्मारक। अनुस्मारक

प्रत्येक oReminder के लिए oOutlook.Reminder . में

ओ रिमाइंडर.खारिज करें

सत्र - यह गुण आपको एक नेमस्पेस ऑब्जेक्ट वापस करने की अनुमति देता है जो वर्तमान सत्र (यानी, एमएपीआई नेमस्पेस) के लिए नामस्थान का प्रतिनिधित्व करता है। इस गुण का उपयोग GetNamespace () विधि के बजाय किया जा सकता है। नेमस्पेस ऑब्जेक्ट के बारे में अधिक जानकारी अनुभाग में चर्चा की जाएगी। 13.4.

नेमस्पेस ऑब्जेक्ट के लिए और कई अन्य आउटलुक ऑब्जेक्ट्स के लिए एक समान सत्र संपत्ति प्रदान की जाती है।

अब बात करते हैं Outlook.Application ऑब्जेक्ट की विधियों के बारे में।

एक्टिव के साथ प्रीफ़िक्स की गई विधियाँ... बस वर्तमान में सक्रिय एक्सप्लोरर या इंस्पेक्टर ऑब्जेक्ट का संदर्भ लौटाएँ।

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

CopyFile () - आपको डिस्क से किसी फ़ाइल को Outlook फ़ोल्डर में कॉपी करने की अनुमति देता है। उदाहरण के लिए, प्रोजेक्ट डॉक्यूमेंटेशन डायरेक्टरी से सभी फाइलों को एक्सचेंज सर्वर शेयर्ड फोल्डर या ऐड-ऑन लाइब्रेरी में ट्रांसफर करने के लिए इस्तेमाल किया जा सकता है।

SharePoint पोर्टल सर्वर दस्तावेज़।

CreateItem() एक ऐसी विधि है जिसका उपयोग अक्सर किया जाता है। यह आपको आउटलुक में नए आइटम बनाने की अनुमति देता है। उदाहरण के लिए, आप संपर्क प्रकार का एक नया तत्व बना सकते हैं, इसके गुणों को भर सकते हैं, इसे सहेज सकते हैं, और फिर इसे निम्नानुसार देखने के लिए खोल सकते हैं:

नए आउटलुक के रूप में मंद ओ आउटलुक। आवेदन मंद ओ आउटलुक के रूप में संपर्क करें। संपर्क आइटम

सेट oContact = oOutlook.CreateItem(olContactItem) oContact.FirstName = "स्पेशल कोर्स एकेडमी" oContact.Email1Address = " [ईमेल संरक्षित]"ओ संपर्क करें। सहेजें"

13.3 वस्तु आवेदन पत्र, इसके गुण और तरीके

आउटलुक.एप्लिकेशन ऑब्जेक्ट, आउटलुक के गुण और तरीके। एप्लिकेशन ऑब्जेक्ट, अलर्ट अक्षम करना, संपर्क बनाना

सभी Office अनुप्रयोगों की तरह, Outlook ऑब्जेक्ट मॉडल के शीर्ष पर अनुप्रयोग ऑब्जेक्ट है। इस ऑब्जेक्ट का उपयोग बाहरी अनुप्रयोगों से आउटलुक लॉन्च करने के लिए किया जा सकता है (पिछले अनुभाग में उदाहरण देखें)। आउटलुक में एप्लिकेशन ऑब्जेक्ट की एक विशिष्ट विशेषता गुणों और विधियों की अपेक्षाकृत कम संख्या है (इस तथ्य के कारण कि उनमें से कुछ नेमस्पेस ऑब्जेक्ट में स्थानांतरित हो गए हैं)। एप्लिकेशन ऑब्जेक्ट के सबसे अधिक उपयोग किए जाने वाले गुण नीचे सूचीबद्ध हैं:

  • खोजकर्ता- यह गुण एक्सप्लोरर ऑब्जेक्ट्स का एक एक्सप्लोरर संग्रह लौटाता है, प्रत्येक एक आउटलुक फ़ोल्डर का प्रतिनिधित्व करता है जिसे उपयोगकर्ता ने देखने के लिए खोला है। इस संग्रह और एक्सप्लोरर ऑब्जेक्ट का मुख्य उद्देश्य यह जांचना है कि उपयोगकर्ता द्वारा आउटलुक में कोई विशेष फ़ोल्डर पहले से खुला है या नहीं, और परिणामों के आधार पर, उदाहरण के लिए, इस विंडो को सक्रिय करें (Explorer.Activate() या इसे बंद करें (Explorer. Close() Application.ActiveExplorer() विधि आपको वर्तमान में सक्रिय विंडो के लिए एक लिंक प्राप्त करने की अनुमति देती है, Application.GetExplorer() - निर्दिष्ट आउटलुक फ़ोल्डर के लिए एक्सप्लोरर ऑब्जेक्ट के लिए एक लिंक प्राप्त करें (इसे स्वचालित रूप से सक्रिय किए बिना)।
  • निरीक्षकों- एक संपत्ति जो एक्सप्लोरर्स के समान है। यह निरीक्षक वस्तुओं के साथ निरीक्षकों का एक संग्रह देता है। मुख्य अंतर यह है कि इंस्पेक्टर ऑब्जेक्ट खुले आउटलुक फ़ोल्डरों का प्रतिनिधित्व नहीं करते हैं, जैसा कि एक्सप्लोरर करता है, लेकिन तत्व देखने/संपादित करने के लिए खुलते हैं (उदाहरण के लिए, मेल संदेश)। इंस्पेक्टर ऑब्जेक्ट का उपयोग एक्सप्लोरर ऑब्जेक्ट के समान उद्देश्यों (चेक) के लिए किया जाता है, इसके गुण और विधियां लगभग एक्सप्लोरर ऑब्जेक्ट के गुणों और विधियों के समान ही होती हैं। ActiveInspector() और GetInspector() विधियां एक ही उद्देश्य के लिए प्रदान की जाती हैं।
  • अनुस्मारक- यह संपत्ति आपको वर्तमान अलर्ट का प्रतिनिधित्व करने वाले अनुस्मारक वस्तुओं के साथ एक अनुस्मारक संग्रह वापस करने की अनुमति देती है। आमतौर पर सभी अलर्ट को प्रोग्रामेटिक रूप से त्वरित रूप से अक्षम करने के लिए उपयोग किया जाता है:

आउटलुक के रूप में मंद या अनुस्मारक। अनुस्मारक

प्रत्येक oReminder के लिए oOutlook.Reminder . में

ओ रिमाइंडर.खारिज करें

  • सत्र- यह गुण आपको वर्तमान सत्र के लिए नामस्थान का प्रतिनिधित्व करने वाली नामस्थान वस्तु वापस करने की अनुमति देता है (पढ़ें - एमएपीआई नामस्थान)। इस गुण का उपयोग GetNamespace () विधि के बजाय किया जा सकता है। नेमस्पेस ऑब्जेक्ट के बारे में अगले भाग में चर्चा की जाएगी।

नेमस्पेस ऑब्जेक्ट के लिए, और कई अन्य आउटलुक ऑब्जेक्ट्स के लिए एक समान सत्र गुण प्रदान किया जाता है।

अब - आउटलुक के तरीके। एप्लिकेशन ऑब्जेक्ट। वे अधिक रुचि के हैं:

  • तरीकों सक्रिय…()बस वर्तमान में सक्रिय एक्सप्लोरर, इंस्पेक्टर, या विंडो ऑब्जेक्ट का संदर्भ लौटाएं।
  • तरीका उन्नत खोज()एक बहुत ही महत्वपूर्ण तरीका है। यह आपको आउटलुक फ़ोल्डरों के माध्यम से खोजने की अनुमति देता है (जो अक्सर अभ्यास में आवश्यक होता है)। इस पद्धति और इसके साथ की खोज और परिणाम वस्तुओं के बारे में नीचे चर्चा की जाएगी।
  • प्रतिलिपि फ़ाइल()- किसी फ़ाइल को किसी डिस्क से Outlook फ़ोल्डर में कॉपी करने की क्षमता। उदाहरण के लिए, प्रोजेक्ट डॉक्यूमेंटेशन डायरेक्टरी से सभी फाइलों को एक्सचेंज सर्वर पब्लिक फोल्डर या शेयरपॉइंट पोर्टल सर्वर डॉक्यूमेंट लाइब्रेरी में ट्रांसफर करने के लिए इस्तेमाल किया जा सकता है।
  • क्रिएटआइटम ()- एक विधि जो बहुत बार प्रयोग की जाती है। यह आपको आउटलुक में नए आइटम बनाने की अनुमति देता है। उदाहरण के लिए, आप संपर्क प्रकार का एक नया तत्व बना सकते हैं, इसके गुणों को भर सकते हैं, इसे सहेज सकते हैं, और फिर इसे निम्नानुसार देखने के लिए खोल सकते हैं:

नए आउटलुक के रूप में डिम ओआउटलुक। एप्लीकेशन

आउटलुक के रूप में मंद ओ संपर्क। संपर्क आइटम

oContact = oOutlook.CreateItem(olContactItem) सेट करें

oContact.FirstName = "विशेष पाठ्यक्रम अकादमी"

oContact.Email1Address = " [ईमेल संरक्षित]वेबसाइट"

ओ संपर्क.सहेजें

ओ संपर्क। प्रदर्शन

अब कल्पना करें कि आप किसी डेटाबेस या एक्सेल स्प्रेडशीट में पंक्तियों के रिकॉर्ड के आधार पर एक लूप में संपर्क ऑब्जेक्ट बना रहे हैं। संपर्क निर्देशिका को आउटलुक में बहुत जल्दी और कुशलता से लोड किया जाएगा। बस हर बार जब आप कोई संपर्क बनाते और सहेजते हैं तो उसकी वस्तु को हटाना न भूलें। यादृच्छिक अभिगम स्मृति- अन्यथा कंप्यूटर की मेमोरी खत्म हो जाएगी और इससे त्रुटि हो जाएगी!

  • CreateItemFromTemplate ()- इसी तरह, एक नया आउटलुक तत्व बनाया जाता है, लेकिन पहले से ही फाइल सिस्टम में आउटलुक टेम्पलेट पर आधारित है - .oft फाइल।
  • गेटनामस्पेस ()- एक विधि जो संभवत: आउटलुक में अधिकांश वीबीए कार्यक्रमों में उपयोग की जाती है। MAPI नेमस्पेस ऑब्जेक्ट प्राप्त करें। इस ऑब्जेक्ट के साथ काम करने के बारे में अधिक विवरण अगले भाग में वर्णित किया जाएगा।
  • खोज तुल्यकालिक है ()- खोज मोड की जांच करने के लिए उपयोग किया जाता है (आउटलुक में खोज के बारे में अनुभाग देखें)।
  • छोड़ना()- बस आउटलुक से बाहर निकलें।

के साथ काम मेल कार्यक्रमआउटलुक (दुर्भाग्य से केवल साथ पूरा कार्यक्रमआउटलुक, अधिक सामान्यतः उपयोग किए जाने वाले आउटलुक एक्सप्रेस के बजाय) को ओएलई ऑटोमेशन सर्वर का उपयोग करके होस्ट किया जा सकता है। सर्वर का निर्माण कोड द्वारा किया जाता है:

कॉमऑब्ज का उपयोग करता है; वर आउटलुक:OleVariant; आउटलुक: = CreateOleObject ("आउटलुक। एप्लिकेशन");

फिर आप आउटलुक ऑब्जेक्ट में आउटलुक में निहित वस्तुओं का उपयोग कर सकते हैं। आवेदन, उनके गुण और तरीके। उन सभी को आउटलुक में बिल्ट-इन प्रोग्रामिंग हेल्प में देखा जा सकता है। लेकिन सामान्य सिद्धांतओएलई ऑटोमेशन सर्वर के साथ काम करने की चर्चा अनुभाग में की गई है। 6.1.3.

जैसा कि सेकंड में दिखाया गया है। 6.2 और 6.4, OLE ऑटोमेशन सर्वर के साथ काम करना कई मायनों में COM सर्वर के साथ काम करने की तुलना में अधिक सुविधाजनक है। हालाँकि, आप आउटलुक के साथ और COM सर्वर पर आधारित काम को व्यवस्थित कर सकते हैं। लायब्रेरी के सर्वर पृष्ठ में Outlook अनुप्रयोग घटक, Outlook COM सर्वर होता है। इसके साथ काम करने के लिए, आपको बस इस घटक को फॉर्म में स्थानांतरित करना होगा। आप इसके AutoConnect और AutoQuit गुणों को सही पर सेट कर सकते हैं। यह प्रदान करेगा स्वचालित कनेक्शनजब अनुप्रयोग प्रारंभ होता है तो Outlook में और अनुप्रयोग समाप्त होने पर Outlook को स्वचालित रूप से बंद कर देता है।

आप सर्वर पेज पर घटकों का उपयोग किए बिना प्रोग्रामेटिक रूप से अपने एप्लिकेशन में COM सर्वर भी बना सकते हैं:

ओलेसर्वर, आउटलुकएक्सपी का उपयोग करता है; वर आउटलुक: TOutlookApplication; आउटलुक:= TOutlookApplication.Create(Self);

सभी मामलों में, एप्लिकेशन के पास Outlook.Application, उनके गुणों और विधियों में निहित ऑब्जेक्ट्स तक पहुंच होगी।

ओएलई ऑटोमेशन सर्वर का उपयोग करके मेल संदेश को स्वचालित रूप से बनाने और भेजने का एक उदाहरण निम्नलिखित है:

कॉमऑब्ज, आउटलुकएक्सपी का उपयोग करता है; वर आउटलुक:OleVariant; पत्र: ओलेवेरिएंट; आउटलुक: = CreateOleObject ("आउटलुक। एप्लिकेशन"); पत्र: = आउटलुक। क्रिएटइटम (olMailItem);

पत्र।प्राप्तकर्ता।जोड़ें(" [ईमेल संरक्षित];[ईमेल संरक्षित]); // गंतव्य पत्र.सीसी:= " [ईमेल संरक्षित]"; // कॉपी डेस्टिनेशन

पत्र.बीसीसी:=" [ईमेल संरक्षित]"; // गुप्त प्रतिलिपि गंतव्य

पत्र। विषय: = "टेस्ट"; // पत्र विषय

पत्र। शरीर: = मेमोल। पाठ; // पत्र का पाठ

(निम्नलिखित कथन डाउनलोड किए गए पत्र के साथ एक आउटलुक विंडो खोलता है, जिसमें उपयोगकर्ता कुछ सही कर सकता है। यदि इसकी आवश्यकता नहीं है, तो निम्न कथन हटाया जा सकता है) पत्र। प्रदर्शन; (अगला ऑपरेटर एक पत्र भेजता है। यदि कोई पिछला ऑपरेटर है, तो उपयोगकर्ता आउटलुक विंडो से एक पत्र भेज सकता है, इसलिए इस मामले में अगले ऑपरेटर की आवश्यकता नहीं है। यदि पत्रों का स्वत: भेजने का इरादा है तो यह आवश्यक है।) पत्र।भेजें; आउटलुक छोड़ो;

यूज़ स्टेटमेंट में ComObj मॉड्यूल का संदर्भ शामिल है, जो किसी भी एप्लिकेशन में आवश्यक है जो OLE ऑटोमेशन सर्वर का उपयोग करता है (देखें खंड 6.1.3)। OutlookXP या Outlook2000 मॉड्यूल केवल कोड में आने वाले स्थिरांक के उपयोग के लिए शामिल है। डेल्फी 2005 से पहले के संस्करणों में, इन स्थिरांक का उपयोग करने के लिए निर्दिष्ट मॉड्यूल के बजाय Outlook8 मॉड्यूल को जोड़ा जा सकता है।

निष्पादित किया गया पहला कथन CreateOleObject फ़ंक्शन का उपयोग करके ईमेल प्रोग्राम के साथ Outlook चर को जोड़ता है। दूसरा कथन, CreateItem विधि का उपयोग करके, एक नया मेल संदेश ऑब्जेक्ट, पत्र बनाता है। तथ्य यह है कि एक मेल संदेश बनाया जा रहा है olMailItem पैरामीटर द्वारा इंगित किया गया है। इसके बाद, संदेश प्राप्तकर्ताओं (प्राप्तकर्ताओं की संपत्ति) की सूची में दो पते जोड़े जाते हैं: " [ईमेल संरक्षित]" तथा " [ईमेल संरक्षित]". पत्र की प्रति प्राप्त करने वाले का पता सीसी संपत्ति में दर्ज किया गया है" [ईमेल संरक्षित]". पत्र की छिपी हुई प्रति प्राप्त करने वाले का पता बीसीसी संपत्ति में दर्ज किया गया है" [ईमेल संरक्षित]"। संदेश का विषय विषय संपत्ति में दर्ज किया गया है। मेमोल संपादन विंडो से संदेश का पाठ बॉडी प्रॉपर्टी में दर्ज किया गया है।

साइट पर नया

>

सबसे लोकप्रिय