Windows प्रोग्राम रजिस्टर mailto प्रोटोकॉल के साथ प्रोग्राम के रूप में

वोट
33

मैं यह कैसे कर सकता हूँ तो mailto:लिंक मेरे कार्यक्रम के साथ पंजीकृत किया जाएगा?

कैसे मैं तो मेरे कार्यक्रम में उस घटना को संभाल होगा?

समाधान मैं एक त्वरित गूगल खोज से पाया में से अधिकांश कैसे मैन्युअल रूप से कर रहे हैं, लेकिन मैं अगर वे इस तरह के डिफ़ॉल्ट ईमेल क्लाइंट के रूप में सेट के रूप में एक बटन पर क्लिक करें, मेरे कार्यक्रम के उपयोगकर्ताओं के लिए स्वचालित रूप से ऐसा करने की जरूरत है।

संपादित करें : निकाला गया डेल्फी के संदर्भ में है, क्योंकि इसका जवाब अपनी भाषा से स्वतंत्र है।

01/08/2008 को 23:08
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
18

@ Dillie-ओ: आपका जवाब सही दिशा में डाल (मैं यह सिर्फ एक रजिस्ट्री परिवर्तन होने की उम्मीद करनी चाहिए थी) और मैं इस काम के मिला है। लेकिन मैं क्योंकि मैं कुछ अतिरिक्त जानकारी है कि मैं, जबकि इस पर काम कर पाया डाल करने के लिए जा रहा हूँ जवाब के रूप में चिह्नित करने के लिए जा रहा हूँ।

इस सवाल का हल वास्तव में क्या प्रोग्रामिंग भाषा का उपयोग कर रहे हैं, जब तक वहाँ किसी तरह के रूप में Windows रजिस्ट्री सेटिंग्स को संशोधित करने फर्क नहीं पड़ता।

अंत में, यहाँ जवाब है:

  • के लिए इन्हें मेल करें प्रोटोकॉल के साथ एक कार्यक्रम संबद्ध करने के लिए सभी उपयोगकर्ताओं \ mailto \ शेल के लिए \ खुला \ आदेश डिफ़ॉल्ट मूल्य, एक कंप्यूटर पर HKEY_CLASSES_ROOT बदलने के लिए:
    " आपका कार्यक्रम के निष्पादन योग्य " "% 1"
  • करने के लिए के लिए इन्हें मेल करें प्रोटोकॉल के साथ एक कार्यक्रम सहयोगी वर्तमान उपयोगकर्ता \ mailto \ शेल के लिए \ खुला \ आदेश डिफ़ॉल्ट मूल्य, HKEY_CURRENT_USER \ Software \ वर्ग बदलने के लिए:
    " आपका कार्यक्रम के निष्पादन योग्य " "% 1"

% 1 पूरे mailto यूआरएल के साथ प्रतिस्थापित किया जाएगा। उदाहरण के लिए, लिंक दिया:

<a href="mailto:user@example.com">Email me</a>

निम्नलिखित निष्पादित किया जाएगा:
" आपका कार्यक्रम के निष्पादन योग्य " "mailto: user@example.com"

अद्यतन (shellscape द्वारा टिप्पणी के माध्यम से):
विंडोज 8 के रूप में, इस विधि नहीं रह गया है के रूप में उम्मीद काम करता है। Win8 कुंजी निम्नलिखित लागू करता है: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Shell \ Associati ऑन \ URLAssociations \ mailto \ UserChoice जिसके लिए चयनित एप्लिकेशन का ProgID मिश्रित होता है और जाली नहीं किया जा सकता। यह एक शाही PITA है

05/08/2008 को 02:49
का स्रोत उपयोगकर्ता

वोट
12

मैं क्या देखा है से, वहाँ कुछ रजिस्ट्री कुंजी है कि डिफ़ॉल्ट मेल क्लाइंट सेट कर रहे हैं। उन्हें जा रहा है में से एक:

सिस्टम कुंजी: [HKEY_CLASSES_ROOT\mailto\shell\open\command]

मूल्य का नाम: (Default)

डेटा प्रकार: REG_SZ(स्ट्रिंग मान)

मान डेटा: Mail program command-line

मैं के साथ familar नहीं कर रहा हूँ Delphi 7, लेकिन मुझे यकीन है कि कुछ देखते हैं हूँ रजिस्ट्री संपादन पुस्तकालयों है कि आप इस मूल्य को संशोधित करने के इस्तेमाल कर सकते हैं वहाँ में।

कुछ स्थानों इससे ज्यादा की सूची कुंजी सिर्फ इस कुंजी, दूसरों को, ताकि आप उचित एक (रों) लगाने के लिए एक छोटा सा परीक्षण करने के लिए आवश्यकता हो सकती है।

01/08/2008 को 23:12
का स्रोत उपयोगकर्ता

वोट
4

यहाँ आधिकारिक माइक्रोसॉफ्ट समाधान प्रोग्राम के रूप में डिफ़ॉल्ट मेल क्लाइंट को बदलने के लिए है। यह दृश्य मूल है, लेकिन मुझे आशा है कि अवधारणा को इस से स्पष्ट है:

http://support.microsoft.com/kb/299853

01/08/2008 को 23:18
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more