【问题标题】:How can I intercept Outlook hyperlink clicks to run c# code instead?如何拦截 Outlook 超链接点击以运行 c# 代码?
【发布时间】:2019-12-18 14:51:03
【问题描述】:

我有一个 Outlook 插件,它将纯文本参考号(票号)转换为可点击的超链接。单击时,它们会打开默认浏览器(如您所愿除外)。这工作得很好,但现在我想拦截这个点击,来运行我的加载项的 c# 代码。类似于 Outlook 如何拦截对已知地址的邮件链接的点击(它显示的是联系人卡片)。

我怎样才能做到这一点?

【问题讨论】:

  • 你能添加你的代码吗?它可以帮助我们了解在哪里可以帮助您。

标签: c# outlook outlook-addin


【解决方案1】:

Word 对象模型没有任何在用户单击链接时触发的事件(Word 在 Outlook 中呈现 HTML 消息)。最好的办法是创建自己的 url 处理程序(例如 MyHandler:somelink)。然后,您可以替换 HTML 正文中的链接。

【讨论】:

  • 我熟悉为外部应用程序设置自定义 URI 方案,但我不知道如何为 Outlook 加载项注册 URI 方案。
  • Outlook 使用注册的任何内容。如果您将 MyHandler 注册为 url 方案,这就是 Outlook 将使用的。
  • 如果我错了,请纠正我,但据我所知,注册 url 方案的唯一方法是通过 win 注册表,其中包括为处理 url 的应用程序设置位置。我不能只设置加载项的位置,因为它不是可执行文件。
  • 正确。这个 exe 可以做任何你想做的事情,包括与你的插件通信。
  • @JackFrost 我不确定你是否理解 Dmitry 的建议。他建议你注册一个协议。类似于http:// 激活默认浏览器和mailto: 激活默认邮件处理程序以及utorrentitunes 执行相同操作。你可以阅读更多关于它here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
  • 2011-05-22
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 2016-09-30
相关资源
最近更新 更多