gpt4 book ai didi

c# - 如何在 Outlook 加载项中捕获打印事件?

转载 作者:太空狗 更新时间:2023-10-29 23:47:29 25 4
gpt4 key购买 nike

我正在开发 C# VSTO 3.0 Outlook 加载项,我需要在其中捕获打印事件(当用户从​​ Outlook 选择“打印”选项以打印电子邮件时)。我在 Outlook 对象模型中找不到任何提供对此事件的访问的 API。有什么办法可以做到这一点?

最佳答案

如果想在后台拦截打印命令可以看下面这篇文章:

http://msdn.microsoft.com/en-us/library/ee691833(office.14).aspx#odc_Office2010Introduction2OutSpaceUI_BackStageUIFAQs

不可能从自定义 UI XML 标记或使用对象模型覆盖这些命令。使用 DocumentBeforeSave 事件是一种替代方法,但使用它并不会真正改变各个命令的功能显示在后台的更改文件类型库中。更好的解决方案是考虑隐藏内置 UI 并使用自定义命令完全重建它。

(上面是关于文件 -> 另存为.. 但文件 -> 打印的情况几乎相同)。

所以基本上你需要添加你自己的命令而不是内置的。如果你不是在谈论 Backstage,而是一些旧的 Outlook,其中打印命令在菜单项/功能区/命令栏中,你也可以看看 AddIn Express 中的这篇文章(我认为它可以在没有他们的产品的情况下工作):

http://www.add-in-express.com/creating-addins-blog/2012/02/27/how-an-office-add-in-intercepts-clicking-a-built-in-control/

那里的想法是相同的 - 您找到感兴趣的按钮/菜单项的 Id 或 IdMso 并创建一个新的以获取事件。

希望这对您有所帮助。

关于c# - 如何在 Outlook 加载项中捕获打印事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10296895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com