2010-10-15 61 views
1

我希望执行格式为
mapi://{S-1-5-21-1626573300-1364474481-487586288-1001}/[email protected]($b423dcd5)/0/Inbox/가가가가곕갘객겒갨겑곓걌게겻겨곹곒갓곅갩갤가갠가的URL,我通过Windows桌面搜索搜索得到的URL。从C#使用协议“MAPI://”打开邮件在Outlook中打开邮件

在Outlook 2007中,如果outlook已打开,则无法打开电子邮件。除了有时,当它出于神秘的原因。


下面是一些事情我已经在试图得到这个工作的尝试:

Process.Start执行它,或者通过CMD.EXE与Process.Start执行它/ C开始。前者冻结了一分钟,然后什么都没做,Process.Start返回null(除非Outlook尚未打开,当它工作时)。后者弹出一个“未指定的错误”消息框。

Open mails in outlook from java using the protocol "mapi://"
我找不出如何让这个脚本工作。我生成的vbs脚本声称发现无效字符。此外,这个解决方案让我很难过。

http://social.msdn.microsoft.com/forums/en-US/windowsdesktopsearchdevelopment/thread/00491710-e245-452f-8b0a-56caa56277e4/ 我怀疑这个解决方案会起作用。但是,由于编译器错误,我无法使用C++或C#工作。这是一个不确定包含哪些库或C#中如何有效使用ShellItem2等互操作的问题。

Creating application shortcut in a directory 我试着创建一个快捷方式,并打电话给Process.Start。这也不起作用,尽管当我双击它时,快捷键本身就起作用。

回答

0

原来这个问题是UAC问题。我倾向于以管理员身份运行VS,因为有些应用程序需要它。

相关问题