注册文件类型,并关联程序(二)

上一期我们给文件类型自定义了图标文件: 

Registry.SetValue(@"HKEY_CLASSES_ROOT\MyGuo\DefaultIcon", "", @"D:\bin\Guo.ico");

如果需要定义的文件类型很多(比如播放器要定义avi,mp4,flv等很多视频格式图标),那就需要一堆的ico文件。如果哪天程序的使用者把某个ico文件删除了,那么在Explorer中将显示为那个丑爆的默认图标。所以,把所有ico文件打包到exe文件中是一个不错的方法。

怎么把ico文件打包(编译)到exe文件中,请参看《将多个图标文件编译到C#程序中》;

假设我们把两个ico文件编译到了Guo.exe文件中,第一个作为exe的默认图标,第二个图标就是上面的Guo.ico,那么,上面的代码应该改为:

Registry.SetValue(@"HKEY_CLASSES_ROOT\MyGuo\DefaultIcon", "", @"D:\bin\Guo.exe 2");

表示使用Guo.exe的第二个图标作为默认图标,注意,这里的下标是由1开始的而不是从0开始的。

使用dll作为资源文件也是同理;

转载于:https://www.cnblogs.com/jifengg/archive/2013/05/09/3069106.html

文件和注册表关联 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall主键下面,可以在这里新建一个名为MyEdit的主键,除了“(默认)” 外再新建两个串值:DisplayName的数据指定一个在“控制面板”中的“添加/删除应用程序”对话框中显示的字符串,UninstallString的数据则指定运行卸载程序的命令行,包括路径、可执行文件名和所需的命令行参数。说明:实际上,文件的图标是由其DefaultIcon键值决定的。 阅读详情

相关推荐

定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

panfei263031的博客 5927

注册文件类型

使用方法,如要注册".abc"类型的文件:  RegisterShellFileType(".abc", "abcfile", "abc文件", "c:/abc/abc.exe", NULL, "c:/abc/abc.exe", 0);void RegisterShellFileType(    string ext_name, string type_name, string descrip

sdragonx的专栏 1230

使用electron静默打印

使用electron静默打印 1.使用electron打印的理由 很多情况下程序中使用的打印都是用户无感知的。并且想要灵活的控制打印内容,往往需要借助打印机给我们提供的api再进行开发,这种开发方式非常繁琐,并且开发难度较大。 electron提供的打印api可以非常灵活的控制打印设置的显示,并且可以通过html来书写打印内容。 2.api ele...

w1366352655的博客 945

注册文件类型,并关联程序(一)

在windows上,不同的文件扩展名会显示不同的图标。但是如果你的程序使用了自己定义的一种文件扩展名(比如.guo),windows发现其为“未知类型”时,会显示一个默认的未知类型图标,既不好看又不容易在一堆文件中快速找到你的文件。 所以,本文将介绍怎么通过注册表来实现更改文件的默认图标。 以.guo类型为例: 文件扩展名 .guo 默认图标 D:\...

abc2221的博客 509

pycharm一直选择不了conda正确路径弹框报错:latinit property envs_dirs has not been initialized...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 2915

InfiniBand 与 RoCE 协议介绍

InfiniBand 是高性能互联的 “标杆”,以极致的低延迟、高可靠性适用于对性能要求苛刻的场景(如超算、大规模 AI 训练);而 RoCE 通过以太网实现 RDMA,平衡了性能与成本,成为数据中心和云计算的主流选择。两者均基于 RDMA 技术,核心目标是解决传统网络的 “CPU 瓶颈” 和 “延迟瓶颈”,推动高性能计算和分布式系统的发展。

jundao1997的专栏 713

三个python文件怎么关联_Python基础知识之Python IDLE关联.py文件

关注头条号,私信回复资料会有意外惊喜呦………………最后一张照片有资料呦。为进一步提升Python IDLE可操作性,本文介绍如何在windows操作系统下默认使用python自带的IDLE编辑器关联后缀名为.py的文件。1 win+R打开【运行】输入regedit,确定2 在打开的注册表中找到以下目录:HKEY_CLASSES-ROOT->Python.file->shell->...

weixin_33305399的博客 1475

8.19华为OD机试真题 新系统 - 基站低能耗时段统计 (Java/Py/C/C++/Js/Go)

8.19华为OD机试真题 新系统 - 基站低能耗时段统计 (Java/Py/C/C++/Js/Go)

算法大师! 1142

向注册表中注册文件类型

编辑.reg文件 REGEDIT ; This .REG file may be used by your SETUP program. ;   If a SETUP program is not available, the entries below will be ;   registered in your InitInstance automatically with a

发展是曲折的但也是前进的 1190

全志F1C100S/F1C200S学习笔记(11)——spi-flash 启动全流程适配烧录及踩坑指南

SPI Flash 系统编译 spi-flash 启动适配 分区规划: 分区序号 分区大小 分区作用 地址空间及分区名 mtd0 1MB (0x100000) spl+uboot 0x0000000-0x0100000 : “uboot” mtd1 64KB (0x10000) dtb文件 0x0100000-0x0110000 : “dtb” mtd2 4MB (0x400000) linux内核 0x0110000-0x0510000 : “kernel” mtd3 剩余 (

丨晋丨 1万+

【AUTOSAR-COM】-5.2-“Deadline Monitoring超时监控”-2-基于IPdu实现

目录 1 在CFG中配置Deadline Monitoring超时监控 1.1 参数说明 1.2 生成代码差异 2 通过一段测试代码看Deadline Monitoring超时监控 3 使用CAN盒观察Deadline Monitoring实际测试效果 3.1 Case 1:ECU开始工作时,没有收到Frame 3.2 Case 2:ECU工作中,接收的Frame丢失、 4 小结 5 结尾 关键字: DM=Deadline Monitoring超时监控 ComFirstTime...

「汽车电子助手」的博客 1788

电脑打开方式无法添加exe程序,所有的exe程序都无法打开

写在前文:因为贴主电脑上装过2023,2024,2025年的matlab,但前段时间因为想彻底删除matlab再装新版本,可能改了注册表的东西,导致matlab的exe程序始终无法打开,于是上网查找博客,找到了”改注册表的办法“,结果就导致贴主电脑上所有软件都无法打开,包括ctrl+r进入cmd的界面都需要选择,故在淘宝花费五十元请人修复,现提供因为修改注册表而导致所有软件都无法打开的办法。

KWTXX的博客 197

42、使用mmrotate中k3det进行旋转目标检测,并进行mnn部署和ncnn部署

基本思想:仍然是身份证分割,并进行ncnn和mnn的c++的部署开发

sxj731533730 5708

给自己的程序建立文件类型关联

    给自己的程序建立文件类型关联,告诉Windows该类型的文件由你指定的程序打开。    假设你自己的应用程序为MyApp.exe,在Main函数里处理命令行参数public void Main(string[] args){  if(args.Length == 1)// 带文件参数  {     // 你的“打开”处理  }   .......}然后按照下面的方法把你的类型文件与你的

蓝色沙滩 3543

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

如何为你的 Windows 应用程序关联一种或多种文件类型

对于 Windows 桌面应用来说,让应用关联一种或多种文件类型是通过修改注册表来实现的。 本文介绍如何为你的应用关联自定义的文件类型或者关联被广泛使用的文件类型。 本文内容文件关联注册一个文件类型取一个应用程序标识符在注册表中添加文件关联为关联的程序添加谓词反注册文件类型一个完整的文件关联示例 文件关联 Windows 上的文件关联是通过文件的扩展名来实现的。有些文件类型是被广泛使用的公共类型...

walterlv - 吕毅 4453

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

配置WebStorm文件类型关联

WebStorm通过文件类型关联功能,支持多种语言和技术的文件处理,包括语法高亮和代码分析。用户可以为自定义语言文件添加新的文件类型,并修改现有文件类型的扩展名关联。如果WebStorm默认不支持某种语言,用户可以通过插件或自定义配置来实现基本功能,如语法高亮和编辑器功能。

四荒八极的博客 2071

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# 注册自定义文件类型 实现自定义文件类型关联默认应用程序

在我们自己编写的应用中,经常会用自定义类型的文件来保存与应用相关的数据,比如.osf文件就是应用程序的项目文件。如果没有向Windows注册表注册该文件类型,那么.osf文件的图标将是windows的文件默认图标,并且你双击一个a.osf文件,也不会自动启动应用程序来加载a.osf文件。如何使.osf文件的图标变成我自己喜爱的图标、如何完成像点击.doc文件就自动打开word 程序的功能,下面

郎涯技术 7217

注册文件类型,并关联程序(三)

双击一个txt文件,就能用记事本打开,因为txt文件关联了记事本程序。 想让你自定义的文件类型也通过双击就能直接调用你的程序并打开?OK,首先我们找到第一期,看到其中的这行代码: Registry.SetValue(@"HKEY_CLASSES_ROOT\MyGuo\shell\open\command", "", "D:\\bin\\Guo.exe \"%1\"");//关联程...

abc2221的博客 242

操作注册表进行文件类型与程序关联

#include #include //------------------------------------------------ // 检测文件关联情况 // strExt: 要检测的扩展名(例如: ".txt") // strAppKey: ExeName扩展名在注册表中的键值(例如: "txtfile") // 返回TRUE: 表示已关联,FALSE: 表示未关联

lniwn 1562

C# 自动注册自定义文件类型

事实上有三种方式可以实现文件类型的注册,笔者在网上看到的都是手动实现的或程序实现的,其实也可以直接在工程属性里进行设置。1. 工程属性定义项目--->工程属性--->发布--->选项--->文件关联--->设置扩展名、说明、ProgID(自定义)、图标即可。 2. 手工实现文件类型关联每一个文件类型的信息被保存在注册表中的 HKEY_CLASSES_ROOT下面

TJT999 7428

注册表的文件类型关联[转]

原文地址:http://hi.baidu.com/tanry/blog/item/31c9b93833eb87c1d46225c2.html 什么是文件关联呢?通俗地说,就是选择不同类型的文件时,在其右键菜单上显示的各功能项。每个功能项即对应一个关联。选择了某一功能(操作),系统就去执行相应的处理程序。至于对什么文件的什么操作对应什么样的处理程序,那都记录在系统注册表中。因此,要真正弄清文件关联

Sam.yu的专栏 1486

C#关联文件类型到自己的程序

using System; using System.Collections.Generic; using System.Windows.Forms; using Microsoft.Win32; namespace AppC { static class Program { /// <summary> /// 应用程序的主入口点。 ...

DavidLiu的博客 1360

用注册表是安装后的exe和文件类型的打开方式相关联

//假设要用^MyExe.exe打开*.Myf的文件类型 //这种方法最简单 //遗留问题: 双击文件后, 没能用exe直接打开.Myf, //而是出现了一个选择框, 把MyExe.exe作为推荐的程序进行提示. //要手工复选"一直用此程序打开", 然后按确定才行. REGEDIT4 [HKEY_CLASSES_ROOT] [HKEY_CLASSES_ROOT/.Myf] @="MyExe.type.File" [HKEY_CLASSES_ROOT/MyExe.type.File]

博客标题不能为空 2875

ReactOS文件关联:应用程序与文件类型的关联管理

在操作系统中,文件关联(File Association)是连接文件扩展名与相应应用程序的关键机制。当用户双击一个`.txt`文件时,系统需要知道应该启动记事本程序;当打开`.docx`文件时,系统需要调用Word处理器。ReactOS作为Windows兼容的开源操作系统,实现了完整的文件关联体系,确保与Windows应用程序的兼容性。 **文件关联的核心价值**: - 提供直观的用户体验 - ...

gitblog_01035的博客 1092

Qt 如何实现文件类型关联

何为文件打开关联,比如,一个扩展名为txt的文本,双击之后会调用 notepad.exe 进行打开,doc的扩展名会调用word打开等等。 咱们今天讲的是如何在Qt所编写的程序实现这个动作。 这个关联动作都是记录在注册表中的。 1:文件格式注册,比如我自己注册了swf格式 则在 HKEY_CLASSES_ROOT\\.swf 分支下。 如下图:.swf 共有两个键值: 默认: XesSwf 我们指定的名字 Conten...

L_Andy的专栏 1304
上一篇: 将多个图标文件编译到C#程序中
下一篇: 注册文件类型,并关联程序(三)
abc2221
博客等级 码龄12年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值