2012-11-17 3 views
7

वर्तमान में मेरे कोडMarshal.getActiveObject का उपयोग कैसे करें() चल रहे एक प्रक्रिया दो प्रक्रियाओं खुला है की 2 उदाहरण पाने के लिए

SurferApp = Marshal.GetActiveObject("Surfer.Application") as Surfer.Application 

का उपयोग करता है एक सॉफ्टवेयर कहा जाता सर्फर की चल उदाहरण प्राप्त करने के लिए, खातिर सादगी के हम सर्फर को उस शब्द में बदल सकते हैं जिसे हर कोई जानता है। अब मान लें कि मेरे पास 2 एमएस वर्ड एप्लिकेशन चल रहा है और मैं उन दोनों को का उपयोग करना चाहता हूं, मैं दोनों चल रहे उदाहरण कैसे प्राप्त कर सकता हूं और प्रत्येक को एक अलग ऑब्जेक्ट से जोड़ सकता हूं?

+1

हाय @ हुमैन, क्या आपने अपनी समस्या का समाधान किया था। शायद आप कुछ नमूना कोड पोस्ट कर सकते हैं। – Higune

उत्तर

7

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

कुछ लिंक शुरू करने के लिए:

+0

बहुत बहुत धन्यवाद, मैं यह जानने के लिए लिंक पढ़ रहा हूं कि मुझे इसे कैसे पूरा करना चाहिए। – hoooman

2

स्वीकार किए जाते हैं जवाब में लिंक के अलावा, मैं बहुत निम्नलिखित पाया आरओटी चलने में सहायक, विशेष रूप से यदि आप जिस रुचि में रुचि रखते हैं वह ऑटोकैड है:

http://adndevblog.typepad.com/autocad/2013/12/accessing-com-applications-from-the-running-object-table.html

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