VSTO 为Office已有右键菜单添加自己的菜单项(word,Excel)

原文:VSTO 为Office已有右键菜单添加自己的菜单项(word,Excel)

 

        private void AddRightMenu()
        {
            Microsoft.Office.Core.CommandBar mzBar = appWord.CommandBars["Text"];    //word文档已有的右键菜单Text

            Microsoft.Office.Core.CommandBar mzBar = appExcel.CommandBars["cell"];    //excel文档已有的右键菜单cell                

            Microsoft.Office.Core.CommandBarControls bars = mzBar.Controls;
            foreach (Microsoft.Office.Core.CommandBarControl temp_contrl in bars)
            {
                string t = temp_contrl.Tag;
                //如果已经存在就删除

                if (t == "Test") {
                    temp_contrl.Delete();
                }
            }
            Microsoft.Office.Core.CommandBarControl comControl = bars.Add(Microsoft.Office.Core.MsoControlType.msoControlButton, missing, missing, missing, true);   //添加自己的菜单项
            Microsoft.Office.Core.CommandBarButton comButton = comControl as Microsoft.Office.Core.CommandBarButton; 
            if (comControl != null)
            {
                comButton.Tag = "Test";
                comButton.Caption = "测试";
                comButton.Style = Microsoft.Office.Core.MsoButtonStyle.msoButtonIconAndCaption;
                comButton.Click += new Office._CommandBarButtonEvents_ClickEventHandler(menuCommand_Click); 
            }
        }

       对于Outlook和PPT具体还不清楚,正在查证中。。。

 

时间: 2024-10-30 22:07:29

VSTO 为Office已有右键菜单添加自己的菜单项(word,Excel)的相关文章

给Win10系统右键菜单添加Windows Defender扫描选项的方法

熟悉的朋友会知道,Windows Defender可以对系统进行实时监控,移除已安装的ActiveX插件,清除大多数微软的程序和其他常用程序的历史记录.那么在微软最新的Win10操作系统中我们是否也可以在右键菜单添加使用Windows Defender扫描选项呢?这是在网友提示下,突然意识到的问题,因为多年来自己安装杀毒软件的习惯,使得很多朋友根本就不知道系统是自带杀毒软件的,或者根本就不知道怎么使用.那么接下来小编就来教大家如何设置吧,此方法也同样适用于之前的Win8及Win8.1系统. 1.

在win8右键菜单添加关机,重启,注销

在Windows 8右键菜单添加关机,重启,注销,休眠,睡眠,切换用户,锁住.呃呃呃想不到Windows 8的关机把大家给难住了 -- Windows 8右键菜单添加关机,重启,注销- 原理就是在注册表中添加命令,新建立记事本,把以下内容保存为.reg,双击导入即可. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTDesktopBackgroundShellPower Menu] "MUIVerb"="Power

右键菜单添加“复制到文件夹”和“移动到文件夹”

Windows的右键菜单可以允许通过修改注册表来实现,其实对文件的复制和移动工作比较频繁,但Windows右键默认没有"复制到文件夹"和"移动到文件夹"选项.下面简单介绍修改注册表为右键添加"复制到文件夹"和"移动到文件夹"选项,其具体操作是: 运行注册表编辑器regedit,打开注册表,找到HKEY_CLASSES_ROOT-AllFilesystemObjectsshellexContextMenuHandlers,在该子

win7系统右键菜单添加EFS快速加密选项的技巧

正常情况下,用户需要打开文件或文件夹属性,在常规-高级中勾选"加密内容以便保护数据",比较繁琐. 操作步骤: 1.按Win+R打开运行,输入regedit回车打开注册表编辑器; 2.导航导以下位置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced; 3.在右侧新建名为EncryptionContextMenu的32位DWORD值,将其值设置为1即可; 4.无需重启或注销,此时在任意文件或文件夹

Win7计算机右键菜单添加设备管理器的方法

 计算机右键菜单添加设备管理器的方法-计算机右键设备管理器"> 操作方法: 1.在桌面新建一个"文本文档",打开后复制以下注册表代码; Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shellDevices] @=hex(2):be,8b,07,59,a1,7b,06,74,68,56,2e,00,2e,00,2e,00,

《ArcGIS Engine+C#实例开发教程》第六讲 右键菜单添加与实现

原文:<ArcGIS Engine+C#实例开发教程>第六讲 右键菜单添加与实现 摘要:在这一讲中,大家将实现TOCControl控件和主地图控件的右键菜单.在AE开发中,右键菜单有两种实现方式,一是使用VS2005自带的ContextMenuStrip控件,二是用AE封装的IToolbarMenu接口.相比较而言,后者更为简单实用,本文采用后者的实现方法. 教程目录: 第一讲 桌面GIS应用程序框架的建立 第二讲 菜单的添加及其实现 第三讲 MapControl与PageLayoutCont

能否实现在右键菜单添加项用于通过cmd执行某exe程序的某个功能

问题描述 能否实现在右键菜单添加项用于通过cmd执行某exe程序的某个功能 最主要的是不知道怎么在cmd里执行某exe文件的某功能. 比如: 现在有一个exe程序,是一个桌面提醒程序, 我想用cmd调用这个程序的新建桌面提醒功能,请问应该怎么做? 会有大神帮忙解答吗? 解决方案 你既然注册了右键菜单,那么你的程序就可以响应菜单项,然后用ShellExecute()去调用exe程序就可以了 解决方案二: 前提是你的那个exe得支持执行其中一个功能才行 解决方案三: 可以,具体做法参考:http:/

C#怎么在word菜单栏添加一个自定义菜单?

问题描述 求大神回复............ 解决方案 解决方案二: 你先拿到office的源代码,再谈怎么修改word的问题解决方案三: 引用1楼Z65443344的回复: 你先拿到office的源代码,再谈怎么修改word的问题 我也觉得奇怪,可是我上司说可以加,我跟他说只能在文档里面加按钮,他不信.解决方案四: 他说可以加,那你问问他怎么加啊不要说,我不知道,反正可以加,你自己研究,那是坑爹那解决方案五: 引用3楼Z65443344的回复: 他说可以加,那你问问他怎么加啊不要说,我不知道,

[C#]利用VSTO操作Office文档而无需安装Office

[C#]利用VSTO操作Office文档而无需安装Office 编写者 日期 关键词 郑昀@ultrapower 2005-8 Vsto office c# Interop word   1.1. VSTO    VSTO,就是Visual Studio Tools for the Microsoft Office System.可以在这里找到更多信息:        http://msdn.microsoft.com/office/understanding/vsto/default.aspx