因此,当您单击电子邮件超链接时,它会在默认邮件客户端(在我的情况下为Outlook)中打开一个新的邮件消息窗口。您可以将Subject,Body,CC和BCC字段直接附加到电子邮件超链接,您的邮件客户端将自动在相应的框中填充这些值。示例超链接字段为:
<a href="mailto:someone@example.com?Subject=Hello%20again">Send Mail</a>
所以我们走了。用户单击超链接,Outlook将打开一个新的检查器窗口。我在Outlook加载项中收听NewInspector
事件。我可以以某种方式获得被点击的链接的完整href以显示此检查器窗口吗?
我想要这个的原因是我将一些自定义字段附加到超链接,这显然是Outlook无法理解的。我可以通过某些直接属性或COM来获取整个href值吗?
答案 0 :(得分:0)
不,Outlook对象模型(也不是mailto:协议)不提供任何内容。相反,您可以自动化Outlook以编程方式填充所需的值。例如,如果Outlook已在运行,您可以使用以下代码:
// If so, use the GetActiveObject method to obtain the process and cast it to an Application object.
application = Marshal.GetActiveObject("Outlook.Application") as Outlook.Application;
在How to: Get and Log On to an Instance of Outlook文章中详细了解相关内容。您也可以发现C# app automates Outlook (CSAutomateOutlook)示例项目很有帮助。