email - Overstyr MAPI i Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg søger nogle oplysninger om, hvordan du erstatter standard e-mail-programmet inden for Windows. Hidtil har jeg kunnet finde begrænset information om at ændre registreringsnøglerne til at pege på en brugerdefineret kodet DLL. Microsoft nævner, at der er en MAPI-stub, der er gemt som Windows \ System32 \ MAPI32.dll, og der er funktioner, som skal implementeres, men ikke meget detaljer om, hvordan det skal gøres.


Jeg skriver hovedprogrammet i C #, men får følelsen af, at jeg skal skrive den brugerdefinerede MAPI DLL i uhåndteret C/C ++


Enhver forbindelse eller indsigt ville være nyttigt.
Tak.

Bedste reference


To ting jeg kan tænke på



  1. Ændring af standard e-mail-programmet er ikke relateret til DLL. Se KB 299853. Prøven er i VB, men du kan nemt ændre den til C #.

  2. associer mailto: protokollen til dit program, som allerede er diskuteret her


Andre referencer 1


Tak Peon for info. [1]


En del af min forskning gav mig oplysninger om Mozillas Thunderbird.
Thunderbird kan muligvis ikke implementere Simple MAPI fuldt ud, som mange har nævnt. Men det giver en god oversigt over DLL-stubben, der skal overstyres.
Enhver, der kigger på at oprette en standard e-mail-klient eller i det mindste virker som en standard e-mail-klient, bør se på Thunderbird-kildekoden (tilgængelig fra Mozillas hjemmeside).


Installer også Thunderbird. Det skaber alle de korrekte registreringsændringer, som du også skal lave.

Andre referencer 2


https://stackoverflow.com/questions/38074930/windows-application-crash-issue-with-dllmain-c


brug registreringsdatabasen til at ændre standard e-mail-klient. Og kode fra linket hjælper dig med at køre din kode.


Koden er i c ++.