代码之家  ›  专栏  ›  技术社区  ›  Brian

使用协议mapi/从c打开Outlook中的邮件/

  •  1
  • Brian  · 技术社区  · 14 年前

    我希望执行格式为的URL
    mapi://{S-1-5-21-1626573300-1364474481-487586288-1001}/toto@mycompany.com($b423dcd5)/0/Inbox/가가가가곕갘객겒갨겑곓걌게겻겨곹곒갓곅갩갤가갠가 ,这是我通过Windows桌面搜索得到的。

    在带有Outlook2007的Vista上,如果Outlook已经打开,则无法打开电子邮件。除了有时,当它因为神秘的原因而工作时。


    以下是我为使其发挥作用所做的一些尝试:

    执行时 Process.Start 或者用 开始过程 通过cmd.exe/c启动。前者冻结了一分钟,然后什么也没做, 开始过程 返回空值(除非当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 我尝试创建一个快捷方式并打电话给 开始过程 就这点而言。这也不起作用,尽管当我双击快捷方式时它本身就起作用了。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Brian    14 年前

    结果发现问题是一个UAC问题。我倾向于以管理员身份运行vs,因为有些应用程序需要它。