programlı mailto protokolü ile, Windows programını Kayıt

oy
33

Böylece Bunu nasıl yapabilirim mailto:bağlantılar programıma kayıtlı olacak?

Nasıl o zaman benim programda olayı ele ki?

Ben hızlı bir Google aramasından bulundu çözümleri çoğu elle Bunun nasıl, ancak böyle varsayılan e-posta istemcisi olarak ayarlayın olarak, bir düğmeyi tıklarsanız benim programın kullanıcıları için otomatik olarak yapmak gerekir.

Düzenleme : cevabı dilinden bağımsızdır, çünkü Delphi referans kaldırıldı.

Oluştur 01/08/2008 saat 23:08
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
18

@ Dillie-O: Cevabınız doğru yönde beni koy (Ben sadece bir kayıt defteri değişikliği olması bekleniyor gerekirdi) ve bu çalışma var. Ama bu üzerinde çalışırken buldum bazı ek bilgiler koyacağım çünkü cevap olarak işaretlemek için gidiyorum.

Bu sorunun çözümü gerçekten Windows kayıt defteri ayarlarını değiştirmek için sürece bir yolu vardır gibi kullanmakta olduğunuz programlama dili önemli değil.

Son olarak, burada cevap var:

  • Için mailto protokolü ile bir program ilişkilendirmek için bütün kullanıcılar HKEY_CLASSES_ROOT'u değiştirmek için bir bilgisayarda \ mailto \ \ open \ command Varsayılan değer için kabuk:
    " Sizin programın yürütülebilir " "% 1"
  • To için mailto protokolü ile bir program ilişkilendirmek geçerli kullanıcı HKEY_CURRENT_USER \ Software \ Classes değiştirmek \ mailto \ \ open \ command Varsayılan değer için kabuk:
    " Sizin programın yürütülebilir " "% 1"

% 1 tüm mailto URL ile değiştirilecektir. Örneğin, bağlantıya sahip:

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

Aşağıdaki çalıştırılacaktır:
" Sizin programın yürütülebilir " "mailto: user@example.com"

(Shellscape tarafından açıklama yoluyla) Güncelleme:
beklendiği gibi Windows 8'in gibi, bu yöntem artık çalışır. Win8 tuşu aşağıdaki uygular: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Shell \ Association ons \ URLAssociations \ MAILTO \ Kullanıcı Seçimi kendisi için seçilen uygulamanın Progıd karma ve sahte edilemez. Bir kraliyet PİDE var

Cevap 05/08/2008 saat 02:49
kaynak kullanıcı

oy
12

Gördüğüm kadarıyla, varsayılan posta istemcisi ayarlanmış birkaç kayıt defteri anahtarları vardır. Onları olmanın biri:

Sistem Anahtar: [HKEY_CLASSES_ROOT\mailto\shell\open\command]

Değer Adı: (Default)

Veri Türü: REG_SZ(Dize Değeri)

Değer verileri: Mail program command-line.

Birlikte bildik değilim Delphi 7, ama bazı vardır eminim kayıt düzenleme kütüphaneleri Bu değeri değiştirmek için kullanabileceği içeride.

Bazı yerlerde bu daha listelemek tuşu Doğru birini (ler) bulmak için biraz test etmek gerekebilir, böylece sadece bu anahtar, diğerlerini.

Cevap 01/08/2008 saat 23:12
kaynak kullanıcı

oy
4

İşte programlı varsayılan posta istemcisi değiştirmek için resmi Microsoft Çözüm olduğunu. Bu Visual Basic, ama kavram bundan açıktır umut:

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

Cevap 01/08/2008 saat 23:18
kaynak kullanıcı

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