vsto 启用 禁用加载项

2010 UPDATE: Gavin has released an updated version of his No Reply To All Add-In on the Microsoft Research Site. Go get it free!

2010更新:Gavin在Microsoft研究站点上发布了他的“对所有加载项均不答复”的更新版本。 去免费获得!

Last October I posted a Macro-quasi-hack to Disable Reply To All and Forward in Outlook within your own company network. The technique uses a macro to flip a metadata bit in a message.

去年10月,我发布了一个宏准黑客程序,以在您自己的公司网络内的Outlook中禁用全部答复和转发功能 该技术使用宏来翻转消息中的元数据位。

Of course the only REAL way truly to disable Reply to All and Forward is to use IRM (Intellectual Rights Management) in Outlook 2003/7. However, this technique was useful to a lot of people as it is super simple and can stop those "knee-jerk" Reply to Alls.

当然,真正禁用全部回复和转发的唯一真正方法是在Outlook 2003/7中使用IRM(知识产权管理)。 但是,这种技术非常简单,它可以阻止很多“下跪的人”回复所有人,因此对很多人都有用。

Anyway, after this post Gavin Smyth of Microsoft Research emailed me and said:

无论如何,在这篇文章发表之后,微软研究院的Gavin Smyth给我发了电子邮件,说:

"However, it's still such a useful idea that I finally got round to writing a C# addin to do it (vaaaassst overkill, I know, but it was easy) - toggle buttons (one for reply, one for forward) on the ribbon that set the two flags appropriately."

但是,它仍然是一个非常有用的想法,我终于回过头来编写一个C#插件来做到这一点(我知道这很简单,但是很容易)-在功能区上切换按钮(一个用于回复,一个用于转发)适当地设置两个标志。”

Cool. He's written his first Visual Studio Tools for Office (VSTO) AddIn, and it's a good tutorial on how to write one!

凉。 他已经编写了他的第一个Visual Studio Office for Office(VSTO)插件,这是一个很好的教程。

The general idea os:

总体思路os:

  • Start with the VS Outlook Add-In project wizard 从VS Outlook加载项项目向导开始
  • Add the ribbon group & buttons 添加功能区组和按钮
  • Create click event handlers for both, replicating what was in your my blog posting为两者创建点击事件处理程序,复制您在我的博客中发布的内容

Poof. Package and Deploy. It's really obscenely easy. Actually, way easier than the macro way I did it.

of 打包和部署。 这真的很容易。 实际上,它比我做的宏方法容易得多。

Now my Messages have these nice shiny new icons:

现在,我的消息中有这些漂亮的闪亮新图标:

The source is trivial:

来源很简单:

using System;using Microsoft.Office.Tools.Ribbon;using Outlook = Microsoft.Office.Interop.Outlook;using Office = Microsoft.Office.Core;

namespace NoReplyAllAddin{  public partial class Ribbon : OfficeRibbon  {    public Ribbon() { InitializeComponent(); }

    private bool SetActionFromButton( object sender, object context, string action )    {      bool oldValue = false;      Outlook.Inspector inspector = context as Outlook.Inspector;      if( inspector != null )      {        Outlook.MailItem msg = inspector.CurrentItem as Outlook.MailItem;        if( msg != null )        {          oldValue = msg.Actions[ action ].Enabled;          RibbonToggleButton btn = (RibbonToggleButton)sender;          msg.Actions[ action ].Enabled = !btn.Checked;        }      }      return oldValue;    }

    private void OnClickNoReplyAll( object sender, RibbonControlEventArgs e )    {      SetActionFromButton( sender, e.Control.Context, "Reply to All" );    }

    private void OnClickNoForward( object sender, RibbonControlEventArgs e )    {      SetActionFromButton( sender, e.Control.Context, "Forward" );    }  }}

You can download the setup and/or the source for Gavin's "No Reply for Outlook 2007"  over at his Software Utilities site. Thanks to Gavin!

您可以在他的“软件实用程序”站点上下载Gavin的“ Outlook 2007无回复”的设置和/或源代码。 感谢加文!

翻译自: https://www.hanselman.com/blog/new-outlook-vsto-addin-how-to-disable-reply-to-all-and-forward-in-outlook-2007

vsto 启用 禁用加载项

vsto 启用 禁用加载项_新的Outlook VSTO加载项:如何禁用Outlook 2007中的全部答复和转发...相关推荐

  1. tomcat启动成功 未加载项目_新里程|尚品食品国际贸易合伙人项目成功启动

    2019,是河南尚品食品有限公司的"管理元年",管理升级.机制完善及模式创新已成为公司治理层面的规划和方向.2月28日,河南尚品食品国际贸易合伙人项目正式启动,开创了公司项目合伙人 ...

  2. webpack 异步加载配置文件_详解webpack异步加载业务模块

    虽然把我们用到的JS文件全部打包一个可以节省请求数,但如果打包后的JS文件过大,那么也容易出现白屏现象,许多操作失灵.而且一些区域是点到才出现,那么相关的JS其实可以剥离出这个大JS文件外.这就涉及到 ...

  3. layui tree 加载慢_图片太多,加载慢,我用了layui里的方式,放在服务器后还是太慢!怎么解决???有没有什么优化的技巧???...

    怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决怎么解决??????? layui.use(['layer','flow ...

  4. 加字邮票价格_中华人民共和国邮票(加字改值邮票)

    1950.5.5 . 原票: 胶版. P12.5 . 18mm×21mm. 原票全张枚数 & 加盖全张枚数: 200 (20×10) . ( 1 )上海商务印书馆加盖.( 2-6 )上海三一印 ...

  5. python等于号前后一定要加空格吗_英语标点前后要加空格吗?

    最近写论文也被怼了英文写作规范问题,让我很吃惊地是竟然以前中学都没有人给我们说过. 我来搬一下百度的砖: 1.每个句子开头第一个字母需要大写,这是最基本的规范.句号.叹号等后边的单词需要大写首字母,逗 ...

  6. ldslite是什么启动项_电脑删除文件夹时提示“已在另一个程序中打开”的解决办法...

    我们在使用电脑删除某个文件夹,特别是一些程序卸载后的残留文件夹时,可能会出现"操作无法完成,因为其中的文件夹或文件已在另一个程序中打开"的弹窗提示.有些是可以在任务管理器中关闭某个 ...

  7. outlook 加载配置项_如何在Outlook中启用加载项和连接器

    outlook 加载配置项 There are a lot of third-party add-ins and connectors available for Outlook. What's th ...

  8. 在Word 2007中启用或禁用Office加载项

    Office加载项是Office程序为了完成某种功能而需要在启动程序时自动加载的模块,例如书法字帖功能.稿纸功能.制作信封功能等.用户可以根据工作需要启用或禁用Office加载项,以提高Office程 ...

  9. excel禁用加载项_通过禁用不必要的加载项使Outlook更快

    excel禁用加载项 If Microsoft Outlook loads slower than dirt and hangs every time you try to do anything, ...

最新文章

  1. html瀑布式原理,纯css3+html瀑布流效果
  2. HTML与CSS基础之属性选择器(二)
  3. 知识工场 | CN-DBpedia 漫游指南
  4. 项目质量管理--如何保证项目的质量
  5. DNS练习之反向解析
  6. des算法c语言运行成功截图,求助攻:C语言DES算法的实现程序有问题
  7. HDU1408 盐水的故事【模拟+数学】
  8. 【渝粤教育】国家开放大学2018年秋季 0550-22T素描(一) 参考试题
  9. Cnskype移动办公现状分析管理
  10. 【QT】一份值得学习的QT视频教程
  11. 遗传算法优化SVM支持向量机分类预测的参数代码模型
  12. excel高级筛选怎么用_Excel 筛选之“高级筛选”(绝对不可错过的强大工具)
  13. 读书笔记-情感化设计
  14. 限速器校验合格范围_限速
  15. oracle数据库导出灰色_Oracle数据库导入导出命令总结
  16. 如何使用 mocha 和 sinon 集成单元测试--单元测试示例及分析(上)
  17. 第一章 开启网络安全态势感知的旅程
  18. 基于Java+Swing+Mysql实现停车场管理系统
  19. 【HTML】HTLM网页设计----我的家乡网页设计,根据不同家乡更换名称,图片
  20. [ZZ]Windows磁盘驱动基础教程

热门文章

  1. 通过 BUILD.BRAND 获取的手机品牌列表
  2. static 关键字......
  3. 区块链+基因检测可行?不暴露个人信息就能测序基因组!
  4. HITSA飞行器设计/自动化/小卫星本科课程XMind导图笔记
  5. 【kafka专栏】安全认证之SASL_PLAINTEXT用户名密码方式
  6. NodeJS爬虫微博热搜
  7. 【需求专题】如何写好需求——INCOSE需求编写指南(1)
  8. 手机 html5 语音输入,整合vue开发H5+跨平台app (以开发语音识别为例)
  9. Java 创建背景透明的文字图片、将文本写到图片上
  10. gcc编译c语言多线程程序的步骤,GCC分步骤编译C语言程序