Regisztráció a Windows programot a mailto protokollt programból

szavazat
33

Hogyan sikerül olyan mailto:kapcsolatokat kell nyilvántartásba a programot?

Hogyan tudom majd kezelni ezt az eseményt a programom?

A legtöbb megoldásokat találtam egy gyors Google-keresés, hogyan kell csinálni kézzel is, de meg kell tennem ezt automatikusan felhasználók programom, ha rákattint egy gombra, így például a „Beállítás alapértelmezett e-mail kliens.”

Szerkesztés : eltávolította a Delphi, mert a válasz független a nyelvet.

A kérdést 01/08/2008 23:08
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
18

@ Dillie-O: A válasz engem a helyes irányba (kellett volna várható, hogy csak egy registry változás), és kaptam ezt a munkát. De fogok minősíteni ezt a választ, mert én fogom tenni néhány további információt, hogy én találtam, miközben dolgozik.

A megoldás erre a kérdésre nem igazán számít, milyen programozási nyelvet használja, amíg van valami módja annak, hogy módosítsa a Windows registry beállításokat.

Végül itt a válasz:

  • Társítani a programot a mailto protokollt minden felhasználó a számítógépen, módosítsa a HKEY_CLASSES_ROOT \ mailto \ shell \ open \ command Alapértelmezett érték:
    A program végrehajtható ” „% 1”
  • Ahhoz, hogy társítani a programot a mailto protokollt az aktuális felhasználó , változtassa meg a HKEY_CURRENT_USER \ Software \ Classes \ mailto \ shell \ open \ command Alapértelmezett érték:
    " A program végrehajtható " "% 1"

A% 1 lesz cserélve a teljes mailto URL-t. Például a link:

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

A következők kerülnek végrehajtásra:
A program végrehajtható ” „mailto: user@example.com”

Update (via észrevételezésre shellscape):
Mivel a Windows 8, ez a módszer nem működik. Win8 érvényesíti a következő kulcsot: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Shell \ Associatit kiegészítőket \ URLAssociations \ MAILTO \ UserChoice amelyre a ProgAzon a kiválasztott alkalmazás tördeljük, és nem lehet hamisítani. Ez egy királyi Szja

Válaszolt 05/08/2008 02:49
a forrás felhasználó

szavazat
12

Abból, amit láttam, van néhány registry kulcsokat, az alapértelmezett e-mail kliens. Az egyik ezek közül:

Rendszer Kulcs: [HKEY_CLASSES_ROOT\mailto\shell\open\command]

Érték neve: (Default)

Adat típus: REG_SZ(String Value)

Érték: Mail program command-line.

Nem vagyok családias Delphi 7, de biztos vagyok benne, van néhány adatbázis szerkesztő könyvtárak ott, akkor használja, hogy módosítsa ezt az értéket.

Egyes helyeken listához több, mint ez kulcsfontosságú , mások csak ezt a kulcsot, így szükség lehet tesztelni egy kicsit, hogy megtalálják a megfelelő (ak).

Válaszolt 01/08/2008 23:12
a forrás felhasználó

szavazat
4

Itt a hivatalos Microsoft Solution programozottan módosítsa az alapértelmezett e-mail kliens. Ez a Visual Basic, de remélem, a koncepció világos ebből:

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

Válaszolt 01/08/2008 23:18
a forrás felhasználó

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