首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖Windows中的MAPI

覆盖Windows中的MAPI
EN

Stack Overflow用户
提问于 2011-04-15 23:38:59
回答 3查看 1.2K关注 0票数 0

我正在寻找如何在Windows中替换默认电子邮件程序的一些信息。到目前为止,我已经能够找到有关更改注册表项以指向自定义编码的DLL的有限信息。Microsoft提到有一个MAPI存根,它被保存为Windows\System32\MAPI32.dll,并且有一些函数需要实现,但没有详细说明必须如何实现。

我将用C#编写主程序,但感觉需要用非托管C/C++编写自定义MAPI DLL

任何链接或洞察力都会有所帮助。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2011-04-16 02:08:26

我能想到的两件事

  1. 修改默认电子邮件程序与动态链接库无关。See KB 299853。该示例是用VB编写的,但您可以很容易地将其更改为C#。
  2. 将mailto:协议与您的程序相关联,即VB
票数 0
EN

Stack Overflow用户

发布于 2011-04-19 05:05:30

感谢Peon提供的信息。

我的部分研究给我带来了关于Mozilla的雷鸟的信息。Thunderbird可能不会像很多人提到的那样完全实现简单的MAPI。但是,它很好地概述了需要被覆盖的DLL存根。任何想要创建默认电子邮件客户端的人,或者至少像默认电子邮件客户端一样工作的人都应该看看Thunderbird的源代码(可以从Mozilla的网站上找到)。

另外,安装Thunderbird。它会创建您还需要进行的所有适当的注册表更改。

票数 0
EN

Stack Overflow用户

发布于 2016-07-18 17:53:52

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

使用注册表更改默认电子邮件客户端。链接中的代码将帮助您运行代码。

代码在c++中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5679149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档