在注册表中注册应用程序的数据文件

注册你的应用程序为服务工具 通过instsrv.exe和srvany.exe注册windows服务 立即下载

注册表是Windows操作系统的信息存储中心,存放着包括计算机硬件配置、已安装软件的设置信息、当前用户的环境设置及某些文件类型与对其进行访问和操作的应用程序之间的联系等重要信息。Windows操作系统早期版本中存放在初始化文件(.ini)中的许多信息现在都存放在注册表中了。

  我们开发的软件常常要建立具有独特数据格式的数据文件。作为一个专业化的商品软件,其安装程序有责任将其所用到的特殊格式的数据文件在注册表中进行注册,以使之和Windows操作系统更好地集成在一起,方便用户操作。

  下面,我们就以举例的形式详细介绍如何在注册表中对数据文件进行注册。这里假设软件的可执行文件为MyEdi t.exe,其实质为Windows附件中记事本应用程序Notepad.exe的拷贝(在C:/ Windows目录下),并假设MyEdit所用的数据文件的扩展名为.met。

  1.准备工作

  1)请先在桌面空白处单击鼠标右键,在弹出菜单中选择“新建/文件夹”菜单项,并把“新建文件夹”重命名为“ My_Edit”,作为我们假设软件的工作目录。

  2)在My_Edit文件夹上双击鼠标左键来打开该文件夹,在其窗口菜单中选择“文件/新建/文本文件”菜单项,或在其文件列表区域单击鼠标右键并在弹出菜单中选择“新建/文本文件”菜单项,把新创建的一个“新建文本文件.t xt”重命名为Test.met。注意如果重命名前文件名中没有显示扩展名“.txt”,需要在窗口菜单中选择“查看 /选项...”菜单项,在“选项”对话框中选择“查看”页,把“隐藏已登记的文件类型的MS-DOS文件扩展名”项改为不选状态。

  3)打开“资源管理器”选择C:/Windows子目录下的Notepad.exe,按住Ctrl键将其拖到 My_Edit文件夹中,并重命名为MyEdit.exe。

  说明:现在,文件Test.met的图标为带有Windows标志的缺省图标,文件类型为“MET文件”。在其文件名上双击鼠标左键将弹出“打开方式”对话框让用户选择与之相关联的应用程序(这里请勿进行任何操作即选择“取消 ”按钮关闭对话框)。在其文件名上单击鼠标右键弹出菜单中的第一项为“打开方式”而非通常的“打开”。“新建”菜单组 中也没有有关该文件类型的选项。(图1)

  2.注册文件类型

  1)在“开始”菜单中选择“运行...”菜单项,在对话框中输入Regedit并单击“确定”按钮启动注册表 编辑器。

  2)在树形列表中选择主键HKEY_CLASSES_ROOT,单击鼠标右键并在弹出菜单中选择“新建/主键 ”,并把新建的主键名由“New Key#1”改为“.met”。

  3)在右边窗口中双击“(默认)”并在“键值”编辑框内输入My_Edit_Data_File后单击“确定 ”按钮。

  4)重复2)操作,只是在最后把新建的主键名改为3)中的输入值My_Edit_Data_File。

  5)在右边窗口中双击“(默认)”并在“键值”编辑框内输入“MyEdit数据文件”后单击“确定”按钮。

  6)关闭注册表管理器。

  再次打开My_Edit文件夹(如果已经打开,请按F5键以更新显示信息),我们看到文件Test.met的类型已被注册为前面设定的“MyEdit数据文件”。

  3.注册文件图标

  1)重复注册文件类型的步骤1)打开注册表管理器。

  2)在树形列表中选择HKEY_CLASSES_ROOT/ My_Edit_Data_File(各主键是按字母顺序排列的),在其下创建DefaultIcon主键。

  3)选择DefaultIcon,在右边窗口中双击“(默认)”并在“键值”编辑框内输入“C:/ Wind ows/ Desktop/ My_Edit/ MyEdit.exe,0”后单击“确定”按钮。

  4)关闭注册表管理器。

  说明:我们再回到My_Edit文件夹(如果已经打开,请按F5键以更新显示信息),看到文件Test.me t的图标已被修改为记事本应用程序的图标。实际上,文件的图标是由其DefaultIcon键值决定的。键值分两部分,中间用逗号隔开。前面是包含图标资源的文件名,可以为一个应用程序、动态链接库或资源文件,后面是一个数字,正值表示图标在文件中的索引(从0开始),负值表示图标的资源标识。如果是文件的第一个图标资源,可以省略逗号和数字。

  4.注册弹出菜单项

  1)重复注册文件类型的步骤1)打开注册表管理器。

  2)在树形列表中选择HKEY_CLASSES_ROOT/ My_Edit_Data_File(各主键是按字母顺序排列的),在其下创建Shell主键。

  3)在刚刚创建的Shell下创建Open主键,再在Open下创建Command主键。

  4)选择Command,在右边窗口中双击“(默认)”并在“键值”编辑框内输入“C:/ Windows/ Desktop/ My_Edit/ MyEdit.exe%1”后单击“确定”按钮。

  5)回到Shell下,创建Print主键,再在Print下创建Command主键。

  6)选择Command,在右边窗口中双击“(默认)”并在“键值”编辑框内输入“C:/Windows/D esktop/My_Edit/MyEdit.exe/p%1”后单击“确定”按钮。

  7)关闭注册表管理器。

  说明:现在重新回到My_Edit文件夹,在文件名Test.met上单击右键,弹出菜单中已没有了“打开方式”项而增加了“打开”和“打印”菜单项(图2)。单击“打开”将用MyEdit.exe打开Test.met进行编辑,单击“打印”将把Test.met送往默认打印机进行打印。各菜单项下主键Command的数据为此菜单项对应的操作命令,其中%1表示当前文件名。这里只建立了比较常用也是相对标准的“打开”和“打印”菜单项,按同样格式,我们也可以建立其他任何菜单项。

  5.在“新建”菜单组中添加数据文件

  1)重复注册文件类型的步骤1)打开注册表管理器。

  2)在树形列表中选择HKEY_CLASSES_ROOT /.met,在其下创建ShellNew主键。

  3)选择ShellNew主键,在窗口菜单中选择“编辑/新建/串值”,并把新建的串值名称改为NullFi le。

  4)关闭注册表管理器。

  说明:现在,请在“桌面”空白处单击右键,移动鼠标到“新建”菜单项,会看到其中已经新加了一项“MyEdi t数据文件”(图3),选择该项就会在“桌面”上新建一个名为“新建 MyEdit数据文件.met”的新文件。其实,我们还可以通过在ShellNew主键下建立其他串值对新建的文件进行更多一些控制,这样的串值共有四个,它们是:

  (1)NullFile:它的串值数据是"",用于创建一个空文件。若存在此项,则Data和FileNam e项将被忽略。

  (2)Data:它的串值数据是binary_value,用于创建一个包含有二进制数据binary_va lue的新文件。若存在NullFIle或FileName项,此将被忽略。

  (3)FileName:它的串值数据是path_name,用于生成一个由path_name所指定的文件 的拷贝。若存在NullFIle项,此将被忽略。

  (4)Command:它的串值数据是path_name,用于创建新文件后,执行path_name所指定的命令行。

  至此,我们已经完成了基本的数据文件注册工作。需要说明的是,上述工作我们是通过手工操作完成的,在实际应用 中应该由安装程序通过调用RegCreateKeyEx()和RegSetValueEx()等Win32 API函数自动完成,并在卸载程序中通过调用RegDeleteKey()等函数予以删除。应用程序的卸载信息注册在HKEY _LOCAL_MACHINE / SOFTWARE / Microsoft / Windows / Curre ntVersion / Uninstall主键下面,可以在这里新建一个名为MyEdit的主键,除了“(默认)” 外再新建两个串值:DisplayName的数据指定一个在“控制面板”中的“添加/删除应用程序”对话框中显示的字符串,UninstallString的数据则指定运行卸载程序的命令行,包括路径、可执行文件名和所需的命令行参数。

  另外,通过扩展Windows外壳(Shell)可以在某种类型文件的“属性”中添加新的属性页,这涉及到一些比较深入的编程技术,在此不予讨论。

RK3568平台(平台总线篇)Gsensor STK8BA50 Gsensor,即加速度传感器(Accelerometer),是一种用于测量物体加速度的电子设备。以下是其关键点:1.工作原理MEMS技术:大多数Gsensor基于微机电系统(MEMS),通过检测质量块的位移来测量加速度。压电效应:部分Gsensor利用压电材料在受力时产生电压的特性来测量加速度。2.主要功能加速度测量:测量物体在X、Y、Z三个方向上的加速度。倾斜检测:通过重力加速度判断设备的倾斜角度。运动检测:识别设备的运动状态,如静止、移动、晃动等。震动检测:感知设备的震动或冲击。 阅读详情

相关推荐

【数学建模】编程手学习路线

在学习过程中,建议注重理论与实践相结合,多进行实例练习和项目实践,以巩固所学知识并提升实际应用能力。同时,保持对新技术和新方法的关注和学习,不断提升自己的专业素养和竞争力。NumPy、Pandas、Matplotlib和Seaborn等库是数据处理和可视化的重要工具。掌握常用机器学习算法的原理和应用,如决策树、支持向量机、神经网络等。学习内容包括微积分、线性方程组、矩阵运算、概率分布、统计推断等。学习内容包括基本语法、函数和模块、面向对象编程、文件操作等。深入了解优化理论和方法,如梯度下降法、牛顿法等。

2301_79586491的博客 2962

windows解决注册表 .exe 打开方式修改为%1的(所有的.exe文件全都打不开)问题

新安装了windows11系统,由于不熟悉的问题,有些exe软件无法打开,于是百度搜了搜答案,按照百度的文章教程直接把注册表改了。我是用另外一台没有问题的电脑写好脚本,将脚本复制到U盘,再用U盘将脚本复制到有问题的电脑上执行的。最后记录一下最初所遇到的问题:有些exe软件无法打开,我遇到的是被安全软件拦截了。改完之后所有的.exe文件全都打不开,包括cmd、瞬间崩溃,搞了大半天,已经准备好了重装系统。、注册表编辑器等所有程序。

学点的优快云博客 4719

避开CPU瓶颈:手把手教你用RK3588的DMA-BUF实现V4L2到NPU的零拷贝数据流

本文详细介绍了如何在RK3588平台上利用DMA-BUF实现V4L2到NPU的零拷贝数据流,显著提升异构计算性能。通过实战指南展示了如何配置摄像头采集、RGA图像预处理和NPU推理优化,最终实现CPU占用率降低60%、延迟减少60%的效果,特别适合YOLOv5等AI推理应用的高效部署。

weixin_30374009的博客 571

如何在html页面中点击按钮打开本地电脑中的exe文件/vue如何实现页面当中点击外部应用程序

如何在html页面中点击本地电脑中的exe文件/vue如何实现页面当中点击外部应用程序

a1783118的博客 3388

NCBI Datasets CLI优化:解决基因组数据下载报错与速度问题

基因组数据下载是生物信息学分析的关键环节,其稳定性和效率直接影响研究进度。NCBI Datasets CLI作为官方命令行工具,常面临连接中断和下载速度慢两大痛点,这主要源于服务器连接限制和网络传输问题。通过自动重试机制和校验修复流程可提升稳定性,而连接复用与CDN加速等技术能显著提高下载效率。在植物基因组等大规模数据场景中,结合脱水模式和增量更新策略可减少70%传输量。本文以艾草基因组项目为例,展示如何通过并行下载和API优化将100个基因组的下载时间从18小时缩短至2小时,为生物信息学研究提供可靠的数据

weixin_29051245的博客 243

GD-Link离线烧录全攻略:从配置到一键下载的保姆级教程

本文详细介绍了GD-Link离线烧录的全流程,从硬件准备到软件配置,再到一键下载的实战技巧。通过保姆级教程,帮助工程师快速掌握国产MCU的离线烧录技术,适用于产线批量烧录和现场设备维护等场景,显著提升工作效率。

ww90123的博客 652

Windows注册表参数 %1 和 %L 和 %V 的区别

这三个参数的区别在于它们表示的路径形式不同,%1可以是短路径或长路径,%L是固定长路径,而%V通常是当前文件的路径。在Windows注册表中,参数%1、%L和%V都用于表示文件路径,但它们的具体含义和用途有所区别。需要注意的是,Windows注册表中的这些参数的具体含义和用法可能会因不同的应用程序和上下文而有所不同。因此,在实际应用中,建议查阅相关文档或参考特定应用程序的指南来确定正确的参数使用方式。总的来说,%1、%L和%V都用于表示文件路径,但它们的详细程度、用途和上下文可能有所不同。

kfepiza的博客 3681

Unity3D实战:用EasyAR4.0稀疏空间地图打造AR导航应用(附完整代码)

本文详细介绍了如何使用Unity3D和EasyAR4.0的SparseSpatialMap功能构建AR导航应用。通过稀疏空间地图技术,开发者可以创建室内导航系统,解决传统GPS在室内环境中的局限性。文章包含完整代码示例,涵盖环境配置、地图构建、导航实现及性能优化等关键步骤,助力开发者快速掌握AR导航开发技巧。

t8u9v0的博客 1197

Windows: 手动/脚本方式将未注册的安装软件写入注册表(路径)

Windows: 手动/脚本方式将未注册的安装软件写入注册表(路径)

开源推动进步 5842

手把手教你用IN-Sight智能相机实现双向TCP/IP通讯(附网络调试助手推荐)

本文详细解析了IN-Sight智能相机实现双向TCP/IP通讯的完整流程。通过将相机同时配置为TCP服务器和客户端,构建了与上位机(如PLC、MES)稳定可靠的数据交换通道。文章深入剖析了发送(TCPDevice)与接收(ReadDevice)通道的独立配置、关键参数设置(如结束符CR+LF)、高效调试工具选择以及实战避坑指南,帮助工程师快速掌握这一构建柔性产线数据节点的核心技术。

qsc9012345的博客 671

stm32项目实战(1)光敏电阻的介绍和使用

文章目录前言一、光敏电阻介绍二、cubeMX配置三、代码说明总结 前言 本篇文章我们讲带大家了解光敏电阻的使用 一、光敏电阻介绍 下面是4线光敏电阻实物图 产品接线说明: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 (配置为输出模式) 4、AO 模拟信号输出(ADC采样通道) 光敏电阻主要用于检测周围的光照强度,光照强度发生变化那么ADC采样的值也会发送变化。 二、cubeMX配置 简单的配置我们就不多说了主要是ADC采样的配置 这里我采用的是ADC1通道

m0_49476241的博客 1万+

注册表--设置文件打开方式

自定义格式的文件名,可以通过修改注册表,设置打开方式。 如双击打开,管理员打开,编辑,自定义打开方式等。 1. 设置文件处理文件“索引名”。 如自定义.hjx格式文件名。需要在\HKEY_CLASSES_ROOT\根目录下,新建项“.hjx”, 并设置索引名“SuperAss2”, 索引名随便起,后续要使用。 c#代码: Registry.ClassesRoot.CreateSubKey(‘.hjx’).SetValue("", ‘SuperAss2’); 2. 设置“索引名”相关配置。 在\HKEY_C

han_jx的博客 5559

Flatten 层的深度理解与运用

Flatten 层的深度理解与运用

你要拥有一个你喜欢并且热爱的人生 7030

注册表(Registry)

注册表是windows系统中具有层次结构的核心数据库,储存的数据对windows 和Windows上运行的应用程序和服务至关重要。注册表时帮助windows控制硬件、软件、用户环境和windows界面的一套数据文件。一、注册表(Registry)介绍。

工作学习记录分享 479

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何打开注册表编辑器

1.方法一:开始--运行中输入regedit2.方法二:在Windows目录下找到regedit.exe,直接双击 注册表是为Windows中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Winnt下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制。16位...

weixin_30487201的博客 106

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C++ 读写注册表

1.注册表简介 注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息。16位驱动在Winnt (Windows New Technology)下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它...

qq_43080331的博客 1532

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Mysql完全卸载 (Windows10版本)

总结大概三步: (1)卸载mysql应用程序 (2)删除C盘mysql文件 (3)删除注册表中mysql文件 1.右键此电脑—>属性—>控制面板主页 —> 程序(卸载程序) —> 卸载名字带有MySQL的所有程序; ...

IT教程资源 436

注册表全解

什么是注册表? 注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很神秘。不幸的是,微软并没有完全公开讲述关于注册表正确设置的支持信息,这样使得注册表看上去更不可琢磨。处理和编辑注册表如同“黑色艺术”一样,它在系统中的设置让用户感觉象在黑暗中摸索一样找不到感觉。这样,因为用户对这方面的缺乏了解使得注册表更多的出现故障。 Windows注...

weixin_34411563的博客 173

注册表

1.注册表简介 注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息。16位驱动在Winnt (Windows New Technology)下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的。在Win95下,16位驱动会继续以实模式方式设备工作...

192

C++写注册表

1.注册表简介 注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息。16位驱动在Winnt (Windows New Technology)下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的。在Win95下,16位驱动会继续以实模式方式设备工作...

198

查看电脑配置命令_注册表

 查看电脑配置命令2008年06月16日 星期一 13:59打开注册表 开始--运行--regedit 什么是注册表? 注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很神秘。不幸的是,微软并没有完全公开讲述关于注册表正确设置的支持信息,这样使得注册表看上去更不可琢磨。处理和编辑注册表如同“黑色艺术”一样,它在系统中的设置让用户感觉象在黑暗中摸

yanting_shi的专栏 4111

注册表教程--(1)

注册表(Registry,繁体中文版Windows称之为登录)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。早在Windows 3.0推出OLE技术的时候,注册表就已经出现。随后推出的Windows NT是第一个从系统级别广泛使用注册表的操作系统。但是,从Microsoft Windows 95开始,注册表才真正成为Windows用户经常接触的

bobylive的个人教程空间 892

c++ 操作注册表

1. 注册表简介 注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息。16位驱动在Winnt (Windows New Technology)下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的。在Win95下,16位驱动会继续以实模式方式设备工作...

diancheng4428的博客 264

取消快捷方式上的小箭头

取消快捷方式上的小箭头 (1)在开始菜单中点运行,然后输入regedit.exe ,确定。这就启动了注册表编辑器,然后依次展开如下分支:“HKEY_CLASSES_ROOT\lnkfile”; (2)删除“lnkfile”子项中的“IsShortcut”字符串值项,因为“IsShortcut”项是用来控制是否显示普通应用程序和数据文件快捷方式中小箭头的; (3)再依次展开如下分支:“HK...

diaoyuxie8634的博客 186

已安装mysql咋样删除_安装mysql,已安装要彻底删除。

在装MYSQL的时候发现要输入current root password不记得以前在电脑里装过(你的系统曾经装过MYSQL在重装就会要求输入原来设定的密码,如果是第一次安装就不会出现),在网上苦苦搜寻解决方法。终归结出以下解决方法:1.清除MYSQL的安装目录,默认是C:\Program Files2.清除MYSQL数据存放目录,一般在C:\Documents and Settings\All U...

weixin_35356909的博客 978

损坏注册表的原因

软件: (1)应用程序错误 (2)驱动程序不兼容或使用了错误的应用程序 (3)应用程序在注册表中添加了错误的内容 (4)应用程序添加了错误的数据文件和应用程序之间的联系 硬件: (1)病毒更改了CMOS信息 (2)断电导致硬件损坏,从而影响注册表 (3)CPU温度过高导致系统不稳定,影响注册表 (4)硬盘工作不稳定导致系统受到破坏 转载于:https://www.cnblo...

weixin_30577801的博客 1097
上一篇: sysenter系统调用
下一篇: 注册表
tomorrowsprogress
博客等级 码龄20年 16粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值