मैंने एक कंपनी के लिए एक एडवेयर (स्पाइवेयर नहीं! यह नैतिक और कानूनी है) प्रोग्राम लिखने के लिए एक प्रोजेक्ट लिया है।

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

मुझे जो करना है वह प्रोग्राम बनाना है जो हर बार पता बार में एक निश्चित यूआरएल प्रदर्शित होने पर आईई का एक नया उदाहरण खोल देगा।

इसलिए यदि उपयोगकर्ता http://google.com पर जाता है तो एक निश्चित विज्ञापन पॉप अप होगा (यह सॉफ़्टवेयर इंटरनेट तो यह जानता है कि क्या पॉप अप करना है)

मेरा सवाल यह है कि कहां से शुरू करें? क्या मुझे इस कार्यक्रम के लिए VB.NET का उपयोग करना चाहिए?

मैंने ऐसा कुछ भी नहीं किया है, मैं चाहता हूं कि कुछ मुझे शुरू करने के तरीके के बारे में कुछ संसाधनों के बारे में बताएं।

0
Jimmy Huch 30 अगस्त 2011, 02:55
नैतिक अवांछित एडवेयर की अवधारणा कुछ विराम देती है, लेकिन ऐसा लगता है कि इन दिनों अपरिहार्य है। उपयोगकर्ता की मशीन को नियंत्रित करने के तरीके के बिना प्रक्रियाओं को प्रारंभ करने की अवधारणा, अभी भी, अपमानजनक है। मेरी कल्पना में कहीं न कहीं pr0n साइट लेखकों के लिए एक मंच है।
 – 
Hans Passant
30 अगस्त 2011, 03:58
यह मेरे लिए भी अजीब था। लेकिन यह विज्ञापनों को देखने के बदले में एक और उपयोगी सॉफ्टवेयर मुफ्त में प्राप्त करने के लिए 'ऑप्ट इन' करने के बारे में है।
 – 
Jimmy Huch
30 अगस्त 2011, 04:13

2 जवाब

सबसे बढ़िया उत्तर

हाँ, आप इसे VB.Net के माध्यम से कर सकते हैं। आपको InternetExplorer ऑब्जेक्ट का उपयोग करने की आवश्यकता है . यह कई गुणों को उजागर करता है जो आपको IE को स्वचालित करने की अनुमति देता है।

इन वस्तुओं का उपयोग करने के लिए आपको Microsoft इंटरनेट नियंत्रणों के लिए अपने प्रोजेक्ट में एक COM संदर्भ जोड़ना होगा। IE के विभिन्न संस्करण विभिन्न dll का उपयोग करते हैं; IE7 ieframe.dll है, IE6 SHDocVw.dll है। अपने कोड को दोनों संस्करणों पर काम करने के लिए आपको किसी भी आईई 7 केवल सुविधाओं का उपयोग करने से बचना चाहिए और प्रारंभिक बाध्यकारी के बजाय देर से बाध्यकारी/COM इंटरफ़ेस का उपयोग करना चाहिए।

एक समस्या जिसका आप सामना करेंगे, वह यह है कि InternetExplorer ऑब्जेक्ट केवल नए इंस्टेंस बनाता है, यह मौजूदा इंस्टेंस से कनेक्ट नहीं होता है। यहां कुछ कोड दिया गया है जो आपको मौजूदा ऑब्जेक्ट से कनेक्ट करने की अनुमति देगा:

Dim Existing As New List(Of SHDocVw.InternetExplorer)
Dim SWs As New SHDocVw.ShellWindows
Dim IE As SHDocVw.InternetExplorer

For Each IE In SWs
    'Add this instance to the list
    Existing.Add(IE)
Next
0
briddums 30 अगस्त 2011, 04:32
1
stslavik 30 अगस्त 2011, 03:26
क्या एडवेयर IE एक्सटेंशन के रूप में होना चाहिए? यह एक डेस्कटॉप प्रोग्राम या स्टैंड-अलोन प्रोग्राम नहीं हो सकता है?
 – 
Jimmy Huch
30 अगस्त 2011, 03:52
"मुझे जो करना है वह प्रोग्राम बनाना है जो हर बार पता बार में एक निश्चित यूआरएल प्रदर्शित होने पर आईई का एक नया उदाहरण खोल देगा।" <-- जिमी हच। मैंने आपकी क्रिया के आधार पर एक धारणा बनाई है। प्रत्येक ब्राउज़र के साथ बातचीत करने के लिए अलग-अलग एपीआई होंगे। आप एक प्रोग्राम लिख सकते हैं जो उन सभी के साथ काम करेगा, लेकिन यह बड़ा होगा; या आप एक ही मूल कोड के साथ कई प्रोग्राम लिख सकते हैं और ब्राउज़र के आधार पर इंस्टॉल कर सकते हैं। चुनना आपको है।
 – 
stslavik
30 अगस्त 2011, 20:35