我正在使用C#VSTO 3.0 Outlook加载项,我需要捕获打印事件(当用户从Outlook中选择打印选项打印电子邮件时)。我无法在提供对此事件的访问的Outlook对象模型中找到任何API。有什么办法可以做到这一点?如何捕获Outlook加载项中的打印事件?
5
A
回答
1
如果你想在Backstage视图拦截打印命令,你可以看看下面的文章:
“这是不可能的从自定义UI XML重写这些命令标记或通过使用对象模型,使用DocumentBeforeSave事件是一种选择,但是使用它并不会真正改变Backstage中“更改文件类型”库中显示的单个命令的功能,更好的解决方案是考虑隐藏内置UI并用自定义命令完全重建它。“
(以上是关于文件 - >另存为..但它几乎是相同的情况下文件 - >打印)。
所以基本上你需要添加你自己的命令,而不是内置的。 如果你不是在讨论Backstage,而是一些较老的Outlook,其中print命令在菜单项/ ribbon /命令栏中,你也可以拿一个看这篇文章中的AddIn快递(我认为这将没有他们的产品做工):
的思路是一样的 - 你找到感兴趣的键/菜单项的ID或IdMso创造新的一个以获得事件。
希望这会有所帮助。
相关问题
- 1. 如何在Firefox加载项中捕获文件>打印事件?
- 2. VSTO Outlook加载项:如何捕获全部答复,答复和转发事件?
- 3. 共享加载项为Outlook 2007中捕捉ReplyToAll事件
- 4. Outlook打印 - 所有事件
- 5. 如何捕获PrintPreviewDialog中的打印事件
- 6. 通过jQuery捕获打印事件
- 7. 如何在mac osx中捕获打印事件?
- 8. Outlook加载项。如何管理项目事件
- 9. 如何在Outlook加载项中设置提醒事件
- 10. 如何从C#中加载的SSIS包中捕获事件?
- 11. 如何在Office加载项(OWA,Windows Outlook 2016)中发送邮件中的事件
- 12. 捕获要打印到图像文件中的打印作业
- 13. 在Outlook加载项中处理附件事件
- 14. 枚举Outlook加载项中的联系人和日历事件?
- 15. 如何捕获Microsoft Outlook的收件箱项目
- 16. 新的Outlook API(2015年)邮件加载项发送事件
- 17. 获取TinyMCE打印事件
- 18. 在outlook中捕获已发送电子邮件的事件
- 19. 我如何捕获打印屏幕键?
- 20. 通过Jquery/JS/Browser特定的API捕获打印事件
- 21. Outlook 2010加载项绑定事件选项卡选择
- 22. Outlook加载项+ WPF
- 23. Outlook 2007加载项
- 24. 是否有可能捕获发送电子邮件状态outlook加载项c#
- 25. 如何捕获IE8中的resize事件
- 26. 如何捕获Key_tab事件
- 27. 如何捕获System.exit事件?
- 28. 如何捕获onchange事件
- 29. 如何捕获OutlookContact.Write事件?
- 30. Netoffice - Outlook加载项 - 访问文件夹事件
为什么要捕获打印? – 2012-04-25 10:04:56
记录关于正在打印的文档的一些元数据。 – Kapil 2012-04-26 09:09:11