Переопределить MAPI в Windows - PullRequest
       27

Переопределить MAPI в Windows

0 голосов
/ 15 апреля 2011

Я ищу информацию о том, как заменить почтовую программу по умолчанию в Windows.До сих пор я был в состоянии найти ограниченную информацию об изменении разделов реестра, чтобы они указывали на специально закодированную DLL.Microsoft упоминает, что существует заглушка MAPI, которая сохраняется как Windows \ System32 \ MAPI32.dll, и есть функции, которые необходимо реализовать, но не очень подробно о том, как это нужно делать.

Я напишуосновная программа на C #, но у меня возникло ощущение, что мне нужно написать пользовательскую MAPI DLL на неуправляемом C / C ++

. Любые ссылки или понимание будут полезны.Спасибо.

Ответы [ 3 ]

0 голосов
/ 19 апреля 2011

Спасибо Пиону за информацию.

Часть моего исследования принесла мне информацию о Thunderbird Мозиллы.Thunderbird может не полностью реализовывать Simple MAPI, как упоминали многие.Однако он дает отличную схему заглушки DLL, которую необходимо переопределить.Любой, кто хочет создать почтовый клиент по умолчанию или, по крайней мере, действует как почтовый клиент по умолчанию, должен взглянуть на исходный код Thunderbird (доступный на сайте Mozilla).

Кроме того, установите Thunderbird.Он создает все необходимые изменения реестра, которые вам также необходимо внести.

0 голосов
/ 18 июля 2016

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

использовать реестр для изменения почтового клиента по умолчанию. А код по ссылке поможет вам запустить ваш код.

Код на с ++.

0 голосов
/ 15 апреля 2011

Две вещи, которые я могу вспомнить,

  1. , изменяющая программу электронной почты по умолчанию, не связана с DLL. См. KB 299853 .Пример находится в VB, но вы можете легко изменить его на C #.
  2. связать протокол mailto: с вашей программой, который уже обсуждался здесь
...