Откройте почты в Outlook от C # Использование протокола «MAPI: //»
Вопрос
Я хочу выполнить 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. Я склонен бежать против как администратора, так как некоторые приложения нуждаются в этом.