विंडोज़ फॉर्म होस्ट - .net, Winforms, webbrowser-control से वेब ब्राउजर नियंत्रण में ट्रैकिंग गतिविधि

अस्वीकरण:मैं एक ग्राहक की तरफ से पूछ रहा हूं, और इस मुद्दे को पहले हाथ में नहीं देखा है। उसके पास एक तीसरा पार्टी ऐप है जो प्रशिक्षण मीडिया का उत्पादन करता है, जिसका प्रशिक्षण एप्लिकेशन वेबब्राउज़र नियंत्रण के माध्यम से WinForms ऐप में प्रस्तुत करता है।

The interfaces he has been able to access on the वेबब्राउज़र नियंत्रण, चीजों की सतह पर, वेब अनुप्रयोग के साथ पूरी तरह से एकीकृत करने के लिए होस्ट फॉर्म द्वारा आवश्यक सभी जानकारी का खुलासा नहीं करता है, जो मूल HTML से थोड़ा अधिक उन्नत है। वह उदाहरण के लिए बटन क्लिक का पता लगाना चाहते हैं, और उस क्लिक पर होने पर वेब ऐप की स्थिति पर जानकारी।

यदि अधिक संभव है तो हम इसके साथ जानते हैंWebBrowser, कृपया कुछ क्षेत्रों का पता लगाने के लिए सुझाव दें। अन्यथा, क्या WebBrowser नियंत्रण के लिए कोई विकल्प है? मोज़िला से कुछ भी जिसे विंडोज़ फॉर्म कंट्रोल की तरह दिखने में लगाया जा सकता है लेकिन इतने स्वामित्व के बिना?

उत्तर:

जवाब के लिए 0 № 1

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

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


जवाब के लिए 2 № 2

यदि आप एक IE नियंत्रण का उपयोग कर रहे हैं तो आप कर सकते हैंएचटीएमएल ऑब्जेक्ट लाइब्रेरी: msmhtl.dll का उपयोग करके आप बहुत कुछ चाहते हैं। आप IE नियंत्रण में जा सकते हैं और DOM तक पहुँच सकते हैं, सभी घटनाओं को रोक सकते हैं और यहां तक ​​कि प्रोग्रामेटिक रूप से HTML को इंटरसेप्ट कर सकते हैं और इसे मक्खी पर बदल सकते हैं। लेकिन, यह एक बहुत बड़ा विषय है।

यहाँ एक डेमो VB ऐप का लिंक दिया गया है:

http://www.codeproject.com/KB/vb/kirangoka.aspx?msg=2587205

Mshtml और shdocvw पर Google और आपको कई दिलचस्प उदाहरण खोजने चाहिए।

वैकल्पिक रूप से, WatiN पर एक नज़र डालें।


संबंधित सवाल
सबसे लोकप्रिय