2008-11-06 17 views
8

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

क्या ऐसा कुछ किया जा सकता है? यदि हां, तो क्या कोई इसे करने के बारे में कुछ दिशा दे सकता है?

मैं सी # या वीबी.नेट दुनिया में कुछ ढूंढ रहा हूं।

धन्यवाद!

उत्तर

10

आपको किसी अन्य एप्लिकेशन से विंडो के एचडब्ल्यूएनडी (हैंडल) की आवश्यकता है। फिर आपको अपने आवेदन में कंटेनर नियंत्रण की एक एचडब्ल्यूएनडी की आवश्यकता है (System.Windows.Forms.Control.Handle संपत्ति)।

फिर आपको Win32API फ़ंक्शन SetParent का उपयोग करने की आवश्यकता है, और आपको वह सब कुछ चाहिए। SetParent पृष्ठ पर थोड़ा नमूना है, जो आपको चाहिए जो करना चाहिए।

+0

बेशक, इस विंडो की आवश्यकता है जिसे आप एम्बेड करना चाहते हैं- अन्यथा आप इसे संभाल नहीं सकते। लेकिन यह अभी भी बहुत चालाक है: upvote। –

+0

यदि आप इसे अपने कंटेनर में एम्बेड करना चाहते हैं, तो आपको हमेशा विंडो मौजूद होना चाहिए। क्या आपने कभी "ए" कुछ "बी" में कुछ जोड़ा था जब "ए" मौजूद नहीं था :)? सवाल यह है कि "मैं खिड़की कैसे ढूंढ सकता हूं, जो मैं चाहता हूं"। आप "Process.MainWindowHandle" प्रॉपर्टी या "EnumWindows" Win32API फ़ंक्शन का उपयोग कर सकते हैं। – TcKs

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