यह पता लगाएं कि वीबी कोड का उपयोग करके एडोब रीडर इंस्टॉल किया गया है या नहीं

मैं यह पता लगाना चाहता हूं कि वीबी 6 का उपयोग करके एडोब रीडर इंस्टॉल किया गया है या नहीं। अगर यह पता चला कि यह स्थापित नहीं है, तो सबसे अच्छा समाधान क्या होगा?

0
क्या इसे एडोब पीडीएफ रीडर होना चाहिए या क्या आप पीडीएफ व्यूअर के किसी भी तरह की तलाश कर रहे हैं?
जोड़ा लेखक dummy, स्रोत

3 उत्तर

कच्चे तरीके हैं (प्रोग्राम फाइल निर्देशिका पर फ़ाइलों की जांच कर रहे हैं), लेकिन मैं आपको http://www.windowsdevcenter.com/pub/a/windows/2004/06/15/VB_Registry_Keys.html और लाओ

HKEY_CLASSES_ROOT \ .pdf

अगर ऐसा है, तो पीडीएफ पढ़ने में सक्षम कुछ है (जो आप चाहते हैं, है ना?)।

As a bonus, HKEY_CLASSES_ROOT\.pdf\OpenWithList has a list (wow) of registered applications that open .pdf files... the key names on that list are programs you can invoke from vb using shell("start "+ OpenAppName)

0
जोड़ा

"HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Adobe \ Acrobat Reader" तक पहुंचें और इसकी उपकुंजियों को गिनें। इसके द्वारा आप इस कंप्यूटर पर मौजूद "एडोब रीडर" (पूर्व में "एक्रोबैट रीडर") के इंस्टॉलेशन के संस्करण बोल्ड प्राप्त करते हैं।

आप http://pdftohtml.sourceforge.net/ पर भी एक नज़र डाल सकते हैं यदि आपको कोई ऐसा एप्लिकेशन नहीं मिल रहा है जो पीडीएफ फाइलों को पार्स करने में सक्षम है, तो आप इसे HTML में भी परिवर्तित कर सकते हैं और इसे वेबब्रोसर के साथ एक्सेस कर सकते हैं, जो अधिकांश ऑपरेटिंग सिस्टम पर उपलब्ध है।

0
जोड़ा

मैं में जांच करूंगा

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\

उस सूची के माध्यम से आपको सभी कार्यक्रम स्थापित किए जाएंगे। आवेदन के लिए खोज रहे विशिष्ट रजिस्ट्री प्रविष्टियां आम तौर पर काम करती हैं, लेकिन कभी-कभी किसी एप्लिकेशन को अनइंस्टॉल करते समय, यह उन्हें पीछे छोड़ देगा।

क्लास रूट दिखाने के लिए अच्छा है अगर कोई पीडीएफ रीडर स्थापित है।

साथ ही, यदि आप सिर्फ पीडीएफ को संभालने के लिए डिफ़ॉल्ट एप्लिकेशन का उपयोग करना चाहते हैं तो आप हमें निम्नलिखित कर सकते हैं। (यह वीबीस्क्रिप्ट में है, लेकिन इसे वीबी 6 पर भी काम करना चाहिए)

File = 
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run Chr(34) & File & Chr(34)

टिप्पणियों का जवाब

Vb6 में रजिस्ट्री तक पहुंचने के कुछ तरीके हैं, RegRead एक है। WMI एक और तरीका है। मैं डब्लूएमआई का उपयोग करूंगा क्योंकि आप उपकुंजियों को आसानी से समझा सकते हैं।

HKEY_CLASSES_ROOT पढ़ने में कुछ भी गलत नहीं है, लेकिन अगर आप डिफ़ॉल्ट पीडीएफ हैंडलर लॉन्च करने जा रहे हैं तो क्यों न सिर्फ इसे WshShell.Run कमांड के साथ चलाएं? एक ही कदम के साथ आप एक ही चीज़ को पूरा करते हैं।

0
जोड़ा
लेकिन आप vb (not .net) में रजिस्ट्री का उपयोग कैसे करते हैं? अतीत में, कई संभावनाएं हैं ... आप मेरे लिए थोड़ा दूर तक पहुंचते हैं, क्योंकि HKEY_CLASSES_ROOT \ में आप दस्तावेज़ों को लॉन्च/हैंडल करने के लिए उपयुक्त सभी ऐप्स/कक्षाएं पुनर्प्राप्त कर सकते हैं।
जोड़ा लेखक jpinto3912, स्रोत
पोस्ट में उपरोक्त टिप्पणियां
जोड़ा लेखक Rob Haupt, स्रोत