Откройте почты в Outlook от C # Использование протокола «MAPI: //»

StackOverflow https://stackoverflow.com/questions/3946701

  •  08-10-2019
  •  | 
  •  

Вопрос

Я хочу выполнить URL в формате
mapi://{S-1-5-21-1626573300-1364474481-487586288-1001}/toto@mycompany.com($b423dcd5)/0/Inbox/가가가가곕갘객겒갨겑곓걌게겻겨곹곒갓곅갩갤가갠가 , который я получил от поиска через Windows Desktop Search.

На Vista с Outlook 2007 года не удается открывать электронные письма, если Outlook уже открыт. За исключением иногда, когда он работает на загадочные причины.


Ниже приведены некоторые вещи, которые я пытался в попытке получить это на работу:

Выполняя его с Process.Start, или выполнять его с Process.Start через cmd.exe / c начать. Бывший замерзший на минуту, то ничего не сделал, с Process.Start Возвращая ноль (за исключением случаев, когда Outlook не был уже открыт, когда он работал). Последнее появилось «неопределенная ошибка».

Открыть почту в Outlook от Java, используя протокол "Mapi: //"
Я не мог понять, как получить этот скрипт на работу. Сценарии VBS, которые я генерировал утверждал, что нашли недопустимые символы. Кроме того, это решение меня грустно.

http://social.msdn.microsoft.com/forums/en-us/windowsdesktopsearchdevelopment/thrad/00491710-e245-452f-8b0a-56caa56277e4/Я подозреваю, что это решение будет работать. Однако я не мог заставить его работать в C ++ или C # из-за ошибок компилятора. Это вопрос не уверен, какие библиотеки включают или в C # Как эффективно использовать ShellItem2 и т. Д. С помощью Interop.

Создание ярлыка приложений в каталогеЯ пытался создать ярлык и звонить Process.Start на том. Это также не работает, хотя сам ярлык работал, когда я дважды щелкнул на нем.

Это было полезно?

Решение

Оказывается, проблема была проблема UAC. Я склонен бежать против как администратора, так как некоторые приложения нуждаются в этом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top