首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何为VSTO加载项显示我的GUID

在VSTO加载项中,为了显示您的GUID,您需要在加载项的代码中获取并显示它。以下是一个简单的方法,使用C#编写的代码示例:

  1. 打开您的VSTO加载项项目。
  2. 在项目中添加一个新的Windows窗体(例如,名为“GuidForm”)。
  3. 在窗体上添加一个文本框(例如,名为“GuidTextBox”)。
  4. 在窗体的代码文件中(例如,“GuidForm.cs”),添加以下代码:
代码语言:csharp
复制
using System;
using System.Diagnostics;
using System.Windows.Forms;
using Microsoft.Office.Tools.AddIn;

public partial class GuidForm : Form
{
    public GuidForm()
    {
        InitializeComponent();
        GuidTextBox.Text = GetGuid();
    }

    private string GetGuid()
    {
        // 获取当前加载项的GUID
        var guid = this.GetType().GUID.ToString();
        return guid;
    }
}
  1. 在您的VSTO加载项中,添加一个按钮(例如,名为“ShowGuidButton”),并在其“Click”事件中添加以下代码:
代码语言:csharp
复制
private void ShowGuidButton_Click(object sender, EventArgs e)
{
    var guidForm = new GuidForm();
    guidForm.ShowDialog();
}

现在,当您单击“ShowGuidButton”按钮时,将显示一个包含您的GUID的窗体。

请注意,这只是一个简单的示例,您可以根据需要自定义窗体的外观和功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

攻击者使用 VSTO 接替宏进行武器化攻击

微软 Visual Studio IDE 中提供了一个软件开发工具集 VSTO,通过 VSTO 可以支持在 .NET 中开发 Office 加载,还允许创建能够执行这些加载 Office 文档文件...本地 VSTO 本地 VSTO 会将 .NET 编译 .DLL 加载及其依赖与为执行它而创建 Office 文档存放在一起,例如 ISO 文件中。...恶意 ISO 文件 例如针对葡萄牙语用户恶意 ISO 文件,其中包含一个恶意 Word 文档文件与隐藏 VSTO 加载及其依赖。...提示用户安装 加载隐藏加载 一旦用户允许安装,加载将被执行: VSTO 安装提示 分析加载,其中有经过编码和压缩 PowerShell 代码: 核心代码 经过解码和解压缩后,可以看到该段代码为了从...例如,恶意 Word 文档从远程获取 VSTO 加载: 远程 VSTO 下载 DLL 加载中,嵌入了下载加密 ZIP 文件代码。

85130

VSTO之外另一开发利器Excel-DNA介绍,VSTO与Excel-DNA优缺点分析

顺便给大家介绍下,一个同样精彩开发方式,使用Excel-DNA开发自定义函数加载。...Excel-User-Define-Function-Introduce.html ExcelHome学导帖:http://club.excelhome.net/thread-951893-1-1.html 在...开发自定义函数利器,VSTO开发自定义函数在发布给用户机器使用时麻烦,要对注册表注册,需要管理员权限,但Excel-DNA开发完全没有这些烦恼,用户双击即可打开使或进行加载载入,下次打开Excel...用户发布友好,直接一个xll文件发给用户,用户不需安装即可使用,无需管理员权限,无需访问注册表权限,和xlam加载效果一样。 1.10....开发非自定义函数以外功能,功能区开发等,没有VSTO来得方便 内容预告 今晚文字写得有点多,没时间录视频,明晚录个视频给大家感受下Excel-DNA魅力,敬请期待。

4.4K41

Excel催化剂开源第7波-VSTO开发中Ribbon动态加载菜单

在VS开发环境中,特别是VSTO开发,微软已经现成地给开发者准备了设计器模式功能区开发,相对传统VBA、ExcelDna和其他方式COM加载开发来说,不需要手写xml功能区,直接类似拖拉窗体控件一样...有某些场景,想动态地加载菜单时,在设计器功能区开发中,相对xml功能区,来得更容易,本篇给大家介绍两种场景。...具体场景 场景一、某些情况下才显示某个按钮 在Excel催化剂中,有一个【智能选区】菜单,仅在用户选择数据区域,且仅选择一个单元格时,才会显示出来。...名称而非Label 结语 使用VSTO开发,可以有现成功能区设计器模式可利用,无需手工书写xml功能区,作大量回调函数处理等,并且在动态显示、隐藏控件、动态添加菜单子项等操作都非常灵活方便,不失为VSTO...开发一大优势,虽然VSTO也有其弱点,但综合它带来优势,笔者更喜欢使用VSTO来做开发。

1.4K20

OFFICE插件管理工具更新,让你安装使用OFFICE插件无忧

新增功能20200902 在名称叫法上,用回加载这个名称,防止大家和OFFICE叫法对不上,OFFICE加载,现在有3类,分别是COM加载,普通加载和Web加载。 ?...以下这些系统自带加载规划求解、数据分析库等,貌似对其管理也有点小问题。真要处理他们时,要回到Excel原生加载界面处理。...一、遍历本机或当前用户下所有COM加载插件 此处插件清单仅为COM加载插件,一般性普通加载不在此清单范围内,而且普通加载一般出问题不多,下文也会简单说明如何维护普通加载插件。...三、修复选中插件因家庭学生版加载失败 标题所示,此功能主要针对新电脑安装自带OFFICE,在安装插件后,始终加载不上来,可以使用此项去修复试试。...六、打开OFFICE加载文件夹 前面提到,本工具仅对COM加载插件进行管理,普通加载Excel以xlam结尾文件(使用xll技术开发插件,同样会落在此清单范围内,Excel催化剂开发自定义函数和

1.9K30

【追加视频】OFFICE插件管理工具重整后再上路,更好用易用。

一、遍历本机或当前用户下所有COM加载插件 此处插件清单仅为COM加载插件,一般性普通加载不在此清单范围内,而且普通加载一般出问题不多,下文也会简单说明如何维护普通加载插件。...三、修复选中插件因家庭学生版加载失败 标题所示,此功能主要针对新电脑安装自带OFFICE,在安装插件后,始终加载不上来,可以使用此项去修复试试。...经过复制后,经反馈是有效,一般VSTO技术开发插件,都因为此项修复得以改善,正常使用。...六、打开OFFICE加载文件夹 前面提到,本工具仅对COM加载插件进行管理,普通加载Excel以xlam结尾文件(使用xll技术开发插件,同样会落在此清单范围内,Excel催化剂开发自定义函数和...其快捷打开方式为在功能区里打开【开发工具】选项卡,可快速通过【Excel加载】定位到此加载清单。

1.2K30

Excel催化剂开源第9波-VSTO开发图片插入功能,图片带事件

如果换成是VSTO宿主项PictureBox,就完美解决了。 两种不同窗体控件方式插入图片 例如下图中,用鼠标右键事件,调出上下文菜单。...具体实现 使用VSTOPictureBox容器,将其图片属性设置成对应图片对象即可,此处传入图片对象是Image对象,不必像VBA方法里只能传入文件全路径,可以方便某些数据库等方式存储二进制图片格式时...hasBordersMargin, bool isLookupFromRangValue, int offsetRow, int offsetCol) { string picName = Guid.NewGuid...,可拿到文件名,初始单元格地址,为后面有可能插入过行、列来重新定位。...这当中可以绑定一些PictureBox事件和上下文菜单等,: pictureBox.MouseDoubleClick += PictureBox_MouseDoubleClick;

1.4K40

【追加功能】OFFICE插件管理工具重整后再上路,更好用易用。

以下这些系统自带加载规划求解、数据分析库等,貌似对其管理也有点小问题。真要处理他们时,要回到Excel原生加载界面处理。...一、遍历本机或当前用户下所有COM加载插件 此处插件清单仅为COM加载插件,一般性普通加载不在此清单范围内,而且普通加载一般出问题不多,下文也会简单说明如何维护普通加载插件。...三、修复选中插件因家庭学生版加载失败 标题所示,此功能主要针对新电脑安装自带OFFICE,在安装插件后,始终加载不上来,可以使用此项去修复试试。...经过复制后,经反馈是有效,一般VSTO技术开发插件,都因为此项修复得以改善,正常使用。...六、打开OFFICE加载文件夹 前面提到,本工具仅对COM加载插件进行管理,普通加载Excel以xlam结尾文件(使用xll技术开发插件,同样会落在此清单范围内,Excel催化剂开发自定义函数和

1.3K30

将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

Office VSTO加载加载到单独 AppDomain 中[6]以进行隔离。 DotNetBrowser 在非默认 AppDomain 中运行。...事实上,可以在不同 AppDomain 中创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载。...因此,桌面应用程序应具备DPI 感知功能[17],才能在高 DPI 显示器(DPI 比例设置大于 100% 显示器)上正确运行。...它也不能用于暗示在单独 AppDomain( VSTO)中运行代码环境。对于其他一些情况,例如播放使用专有编解码器编码内容,您必须自己构建、更新和维护 CEF。...General-Usage [5] CefSharp 不能在非默认 AppDomain 中使用: https://github.com/cefsharp/CefSharp/wiki/General-Usage [6] 将加载加载到单独

30140

干货 | COM劫持实战演示

何为com COM是Component Object Model (组件对象模型)缩写。 COM是微软公司为了计算机工业软件生产更加符合人类行为方式开发一种新软件开发技术。...并且组件可以在运行时刻,在不被重新链接或编译应用程序情况下被卸下或替换掉。Microsoft许多技术,ActiveX, DirectX以及OLE等都是基于COM而建立起来。...用于存储当前用户配置 HKEY_CURRENT_USER_LOCAL_SETTINGS 用于存储当前用户对计算机配置 HKEY_LOCAL_MACHINE 用于存储当前用户物理状态 HKEY_USERS...GUID CLSID; // 组件ID typedef GUID IID; // 接口ID com劫持 前面说了这么多基础知识来到今天正文,首先要了解com组件加载过程,com组件会根据以下路径去寻找...键指向路径来完成我们自己dll加载0 第二种思路就是覆盖COM对象,在HKCU注册表中添加正确键值后,当引用目标COM对象时,HKLM中键值就会被覆盖(并且“添加”到HKCR中)。

1.5K10

系统应用进程查看命令一览表

进度栏 /id OSEntryLineNum 对于添加有操作系统加载 Boot.ini 文件,指定其 [operating systems] 区段中操作系统行号,[operating systems...该 bootcfg query 输出启动部分显示了 Boot.ini [operating systems] 区段中这些操作系统: 下述范例显示了如何使用 bootcfg /query 命令...,该过程会覆盖任何已有的操作系统选项,所添加文本应包含有效 OS 加载,比如 /debug、/fastdetect、/nodebug、/baudrate、/crashdebug 以及 /sos...#该值表示在 NTLDR 加载默认操作系统之前可供用户从启动加载程序画面选择操作系统秒数,如果该值为 0,则 NTLDR 将不显示启动加载程序画面而直接启动默认操作系统。 ...      (可选)将设置加载到此 GUID 所代表电源方案中。

1.1K41

Script Lab 版,九九乘法表,Excel 基础操作(2)

Office加载是使用Web技术构建,与 Excel 进行交互,这要还是靠 Javascript 语言。...最后是在 OfficeHelpers 空间中找到了,这点是跟 VBA/VSTO 不一样地方,但是一通百通,明白了就 OK 了,下回专门为这个空间作个介绍吧,代码如下: OfficeHelpers....forceCreateSheet(context.workbook, "9X9"); 【打印乘法表】 上一课也讲了如何为单元格赋值,有了上课基础,这里代码就不是问题了。...context.sync 在 OfficeJS API 示例代码中,总能看到这样一句代码: await context.sync(); 从官网上查询一番,得到意思大概是这样,之前代码只是添加到内部执行队列中...今天代码,主要是解决一个编程习惯问题,去找一些现成 VBA 代码去改造成 Web Add-ins 插件,或是个不错主意。

1K60

将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

Office VSTO加载加载到单独 AppDomain 中以进行隔离。DotNetBrowser 在非默认 AppDomain 中运行。...事实上,可以在不同 AppDomain 中创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载。...因此,桌面应用程序应具备 DPI 感知功能,才能在高 DPI 显示器(DPI 比例设置大于 100% 显示器)上正确运行。...即使您代码使用async/await模式,也无需创建和使用同步上下文。 API和功能 这两种产品都有许多可用功能。在本文中,将比较几个最重要,以展示 API 不同之处。...它也不能用于暗示在单独 AppDomain( VSTO)中运行代码环境。对于其他一些情况,例如播放使用专有编解码器编码内容,您必须自己构建、更新和维护 CEF。

38920

【视频】Excel-DNA开发自定义函数,效率高,用户体验棒,快来试试

2、visual studio社区版不能开发VSTO,之前可能信息了解有延误,现在visual studio社区版已经可以开发VSTO,没有版权纠纷和负担,大家赶紧进来VSTO世界吧。...最终只需要给用户一个文件(已经把多个文件打包好),用户最简单双击就可以立马使用,录个小视频告诉用户或以在加载里把文件加载进去,不需每次双击打开,用户可以回到熟悉工作表函数里输入一个简单函数,只需理解什么叫参数...因为这个自定义函数写了好一阵子,加上只是个三流程序猿水平,具体代码实现细节,可能是比较糟糕,大家在百度上随便搜搜代码出来都比我代码来漂亮(其实也百度抄了很多代码在里面)。 ?...自定义函数里大概写了些描述,大家有兴趣的话,可以下载xll文件到自己机器里测试下。...能够愿意做这一系列分享东西对某些人来说可能真不是太突出,但我能说是它就是全部家当,不是说写出来自定义函数功能有多好,代码有多优秀,值得大家为转发个朋友圈。

92630

系统应用进程查看命令一览表

进度栏 /id OSEntryLineNum 对于添加有操作系统加载 Boot.ini 文件,指定其 [operating systems] 区段中操作系统行号,[operating systems...(1)\WINDOWS ​ 启动 ID、友好名、路径以及 OS 加载 启动项目 ID: 1 好记名称:"Microsoft Windows XP Professional" 路径:multi(...,该过程会覆盖任何已有的操作系统选项,所添加文本应包含有效 OS 加载,比如 /debug、/fastdetect、/nodebug、/baudrate、/crashdebug 以及 /sos...#该值表示在 NTLDR 加载默认操作系统之前可供用户从启动加载程序画面选择操作系统秒数,如果该值为 0,则 NTLDR 将不显示启动加载程序画面而直接启动默认操作系统。 ...      (可选)将设置加载到此 GUID 所代表电源方案中。

2.1K20

终于有一款组件可以全面超越Apache POI

如果想通过简单代码逻辑,快速创建、加载、编辑、导入/导出大型文档(Excel、Word、PDF),并将其部署到云端时,又该如何实现?...Office 和 Acrobat 组件情况下,提供快速生成、加载、编辑和保存 Excel、PDF、Word文档功能。...Apache POI中,支持公式数量很少(虽然Apache POI网站罗列了280多种可评估公式,但在API中仅显示为157种)。...条件格式 GcExcel支持多种条件格式,自定义图标集、判断是否高于平均值(AboveAverage)、发生日期判断、Top 10和重复判断,且这些条件格式设置规则与VSTO保持一致。...尽管 Apache POI 是免费,但它速度和内存消耗远远达不到企业级项目的标准,这就是为什么只选择100,000 * 30个单元格原因,因为即使在1,000,000 * 30个单元格情况下,

3.3K10

Excel催化剂开源第18波-工作表、工作薄保护破解

VBA代码 这说明在Excel高级开发群体中,特别是VSTO、COM加载开发群体中,还是守口如瓶,仿佛越是高级开发者,越对自己掌握“核心”技术保密,希望Excel催化剂这一系列开源文章对此风气有所好转...2.VSTO开发的确还是很冷门,没有进入专业开发者视野中 对于工作表密码破解这些,肯定是OFFICE开发者专业领域,就算国内不开源,找国外,也没找到多少,所以此篇简单开源,还是有此必要性。...没想到还是一既往地正常破解,包括现在Excel365仍然能够成功。...,但VSTO仍是十分欠缺,但其实也不完成是欠缺,只要合理使用搜索引擎和官方帮助文档,还是可以找到够用知识点使用。...此篇简单地实现广大开发者广为熟知功能,代码换成了C#形式,可在VSTO上实现此功能,希望此代码段在愿意学习、查找的人手中能被找到并复用起来。

1K40

T1218.002 Control Panel滥用

firewall.cpl,防火墙设置 hdwwiz.cpl,添加硬件向导 sysdm.cpl 电脑右键属性 cpl文件本质是属于PE文件 但cpl并不像exe,更像是dll,无法直接打开,只能以加载形式运行...默认Applocker规则集合,可以看到cpl并不在默认规则中: 缓解措施 M1038 执行预防 在适当情况下,使用应用程序控制工具( Windows Defender 应用程序控制、AppLocker...检测 涉及与CPL文件,CONTROL.EXE和相关项目监测和分析活动Control_RunDLL,并ControlRunDLLAsUser在shell32.dll中API函数。...用于定位系统上存在未注册和潜在恶意文件库存控制面板项目: 可执行格式注册控制面板将具有全局唯一标识符(GUID)和在注册注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft...这些条目可能包含有关控制面板项目的信息,例如其显示名称、本地文件路径以及在控制面板中打开时执行命令。 存储在 System32 目录中 CPL 格式注册控制面板项目会自动显示在控制面板中。

86620

Excel催化剂开源第21波-使用Advanced Installer打包VSTO几个注意问题

VSTO项目开发完毕完,最终需要分发给用户,需要Excel催化剂用是Clickonce发布方式,但也面临到部分用户环境要求太高,设置过程太繁锁,而要求有一些简单安装方式,用打包工具将其打包为一个EXE...直接选择整个解决方案出错时 一般来说,选择解决方案文件即可自动识别出有哪些项目,提示要打包某个项目,是基于debug还是release来打包等,但发现偶尔还是通不过,可以选择第2,直接定位到debug...观察Advanced Installer打包向导,也感觉是VSTO程序只能安装给当前用户使用,界面上是变灰显示。...选择vsto文件 想在用户安装过程中,同时运行其他程序 这里说其他程序,并非指的是VSTO运行时、.Net Framework框架这些,而是可以运行其他命令。...打包选择位数发布 结语 在VSTO项目打包过程中,使用Advanced Installer打包遇到一些小坑小洼,在这里给大家作些简单说明,希望对后来者们可以避开一些坑,将精力聚焦在业务逻辑实现上,

1K30

个人永久性免费-Excel催化剂功能第47波-VBA开发者喜爱加密函数类

,今天抛砖引玉,拿几个加密类函数来讲说一下VSTO较VBA开发一些优势所在。...回到正题,加密函数介绍 今天介绍加密函数有 生成MD5和RSA方式加解密函数,具体这些加密原理我也不懂,只负责搬运和它能够实现到所需功能即可。 ?...得到结果一样 ? 能够使用Application.Run来调用前提是自定义函数加载已经被加载,即xll文件已经被Excel加载进来。...如果使用代码来加载xll,也不复杂,使用AddIns.Add 方法,如下图所示 ?...总结 在过往发表众多自定义函数里,大部分直接照搬了.Net Framework类库里函数,让其能够在Excel环境以自定义函数形式来使用,当中也收到许多反馈说能用自定义函数的人都自己写VBA代码

3.1K10

Visual Studio 自定义项目模板

,垃圾微软把它改为最大多少,所以,一个一个来,现在打开1033,(1033是老周博客写其实还有更后,这个如果都是数字,就选最大。...GUID [1-10] 用于替换项目文件中项目 GUID GUID。 最多可以指定 10 个唯一 GUID(例如,guid1))。...itemname 用户在添加新对话框中提供名称。 machinename 当前计算机名称(例如,Computer01)。...safeitemname 用户在“添加新”对话框中提供名称,名称中移除了所有不安全字符和空格。...”包 先重启下,如果还是不好,那么使用 devenv /resetuserdata 修改图片 我们可以修改显示图标,显示在新建图标,需要我们复制一个图标进去,然后PreviewImage作为我们复制图标

1.2K20
领券