एक होस्टेड ब्राउज़र नियंत्रण में खींचें और छोड़ें

मेरे पास .NET 2 पर लिखा गया एक WinForms प्रोग्राम है जो एक वेबब्रोसर नियंत्रण होस्ट करता है और ज्ञात सर्वर से एएसपीनेट पृष्ठों को प्रस्तुत करता है।

मैं अपने Winforms ऐप में एक वृक्षदृश्य से एक पेड़ नोड खींचने में सक्षम होना चाहता हूं, होस्ट किए गए वेब पेज में एक विशिष्ट स्थान में और इसे वहां एक जावास्क्रिप्ट ईवेंट ट्रिगर कर सकता हूं। वर्तमान में, मैं IDocHostUIHandler इंटरफ़ेस को कार्यान्वित कर सकता हूं और ब्राउज़र नियंत्रण पर ड्रैग \ ड्रॉप ईवेंट प्राप्त कर सकता हूं, फिर नेविगेट करें ("जावास्क्रिप्ट: fire_event (...)") पर कॉल करें पृष्ठ पर एक स्क्रिप्ट निष्पादित करने के लिए नियंत्रण। हालांकि, मैं चाहता हूं कि यह केवल तभी काम करे जब मैं पृष्ठ के विशिष्ट भाग पर डेटा छोड़ देता हूं।

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

क्या इससे काम हो जायेगा? क्या कोई क्लीनर दृष्टिकोण है? क्या मैं इस तथ्य का लाभ उठा सकता हूं कि ब्राउजर नियंत्रण मेरे ऐप में होस्ट किया गया है और कुछ और स्तर की बातचीत प्रदान करता है?

0
ro fr bn

2 उत्तर

याहू पर ब्राउज़रप्लस प्रोजेक्ट पर नज़र डालें।

ऐसा लगता है कि उन्होंने टूलकिट बनाया है ताकि आपको ब्राउजर प्लगइन लिखने का किरदार काम नहीं करना पड़े।

0
जोड़ा

यदि आप उस पृष्ठ के हिस्से की स्क्रीन स्थिति ढूंढ सकते हैं जिसमें आप रुचि रखते हैं, तो आप ड्रॉप ईवेंट प्राप्त करते समय माउस की स्थिति से तुलना कर सकते हैं। मुझे यकीन नहीं है कि यह कितना व्यावहारिक है यदि आप डीओएम या व्हाट्नॉट से जानकारी प्राप्त कर सकते हैं।

एक विकल्प के रूप में आप जावास्क्रिप्ट का उपयोग कर पृष्ठ के बिट पर माउस घटनाओं को लागू कर सकते हैं?

0
जोड़ा