2010-10-18 28 views
5

कोई "कस्टम प्रोटोकॉल" बनाने के बारे में कैसे जाएगा? मुझे पता है कि आप HKEY_CLASSES_ROOT पर कई रजिस्ट्री प्रविष्टियों को जोड़कर एक यूआरएल प्रोटोकॉल बना सकते हैं, लेकिन ऐसा लगता है कि यह केवल ब्राउज़र में काम करता है। मुझे विंडोज एक्सप्लोरर में भी काम करने की ज़रूरत है।मैं "कस्टम प्रोटोकॉल" कैसे बना सकता हूं और इसे किसी एप्लिकेशन पर मैप कर सकता हूं?

मुझे पता है कि मैं एक क्लाइंट/सर्वर प्रकार इंटरफेस लिख सकता हूं, लेकिन मुझे लगता है कि मेरे ग्राहक की जरूरतों (और बजट) के लिए अधिक है।

कम लंबी कहानी ...

  • एक तृतीय-पक्ष अनुप्रयोग कॉल करना चाहिए: tbwx:<row_id>
  • मेरा ऐप लोड और डेटाबेस से एक अभिलेख को नष्ट करना चाहिए।

यह काफी सरल लगता है (या तो मैंने सोचा)। कोई विचार?

धन्यवाद

+0

क्या आपने सॉकेट स्तर प्रोग्रामिंग में देखा है? – kenny

उत्तर

8

कम से कम विंडोज 7 पर, आप एक कस्टम प्रोटोकॉल जब तक आप कुंजी करने के लिए प्रकार REG_SZ के URL Protocol मूल्य जोड़ने के रूप में बना सकते हैं। इसे वास्तविक मूल्य की आवश्यकता नहीं है, केवल उपस्थित होने की आवश्यकता है। यहां एक "इको प्रोटोकॉल" का एक सरल उदाहरण दिया गया है जिसे मैंने अभी बनाया है जो एक्सप्लोरर में काम करता है।

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\echo] 
"URL Protocol"="" 
@="Echo Protocol" 

[HKEY_CLASSES_ROOT\echo\shell] 

[HKEY_CLASSES_ROOT\echo\shell\open] 

[HKEY_CLASSES_ROOT\echo\shell\open\command] 
@="C:\\WINDOWS\\SYSTEM32\\CMD.EXE /Q /C (echo %1) && pause" 

मैं यह भी कुंजी HKCU\Software\Classes और HKLM\Software\Classes भी में काम करेंगे मिल गया है। हालांकि यह Control Panel\Programs\Default Programs\Set Associations सूची में सूचीबद्ध नहीं है। अन्य चाबियों को अद्यतन करने की आवश्यकता हो सकती है या इसे किसी भी तरह से विंडोज के साथ पंजीकृत होना होगा।

मुझे लगता है कि यह विंडोज एक्सपी और ऊपर के पुराने संस्करणों में समान या समान है।

+0

वह वही था जहां तक ​​मुझे मिला। यह आईई में ठीक काम करता है, लेकिन विंडोज एक्सप्लोरर में बिल्कुल काम नहीं करता है। मैं आईई के माध्यम से इसे कॉल किए बिना बस अपने प्रोटोकॉल को कॉल करने में सक्षम होना चाहता हूं (और इसे मेरे ऐप पर कॉल करें)। – coderpros

+0

मुझे नहीं पता कि तब क्या कहना है। "यह मेरी मशीन पर काम करता है।" (विंडोज 7 प्रो x64) क्या आप इसे 7 पर भी चला रहे हैं? क्या उपरोक्त काम आपके लिए है? –

+0

यूप। मैं 7 अल्टीमेट x64 का उपयोग कर रहा हूँ। आप इको को कितनी सही कह रहे हैं? कारण मैं पूछता हूं क्योंकि गूंज वास्तव में एक डॉस कमांड है, इसलिए यदि आप सीएमडी प्रॉम्प्ट में टाइप करते हैं या यहां तक ​​कि जब आप स्टार्ट मेनू में टाइप करते हैं तो भी कुछ वापस आ जाएगा (आपके% PATH% var को कैसे सेट किया जाता है)। आप पहले से ही यह जानते थे, लेकिन मैं दोबारा जांच करना चाहता था क्योंकि मैं रात के आधे दीवार के खिलाफ अपना सिर मार रहा था। – coderpros

4

Registering an Application to a URL Protocol आलेख प्रक्रिया का विवरण देता है। CodePlex पर uilitiy है जिसका उपयोग कस्टम यूआरएल प्रोटोकॉल को पंजीकृत करने के लिए किया जा सकता है। स्रोत कोड प्रदान किया जाता है।

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

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