注册表-双击文件,会把什么参数传给打开方式?怎么使用这些方式。

问题描述

双击文件,会把什么参数传给打开方式?怎么使用这些方式。
我想用c++写一个类似于记事本的功能。做到双击就可以打开自定义类型的文件。可是参数传不过去,根本打不开呀。

解决方案

双击文件,会把调用的文件作为argv[1]传递给程序。你可以写个最简单的小程序测试下。先看看你的注册表的设置对不对。

解决方案二:
假设你说的是Windows平台:这和文件关联有关,文件关联是如何定义的,系统就怎么传输,文件关联有2个,一个是hkey_classes_root,一个是local_user下的class,分别是全局和当前用户,如果你的程序申请了管理员权限,那么都可以修改,否则只能修改当前用户的。但是从w8开始(好像是吧)系统只是将上面两个关联当作参考,就算修改了,系统还可以从其他地方确定关联的程序,然后给你个通知:你新安装了一个可以打开xxx文件的应用,如何做?有你设置的关联,也有其他的可以打开文件应用。
废话了这么多,回到整体,用regedit演示下,在classroot下创建你的扩展名,比如.xyz,然后将其默认项修改为xyzfile,创建xzyfile,依次创建shell,open,command,然后设置为你的程序(空格)%1,然后呢的程序可以从命令行中取得文件路径。
上面都是手机手打,可能有错误,建议先搜索注册表用.txt之类的文件分析下

解决方案三:
默认打开指定扩展名的文件,这个是写在注册表里固定的吧?好比用记事本打开一个.a的文件,第一次打开,选择记事本,然后选择始终用这种方式打开,这个时候是在注册表里做了记录的

时间: 2024-10-30 16:59:50

注册表-双击文件,会把什么参数传给打开方式?怎么使用这些方式。的相关文章

MFC的程序如何通过注册表修改文件的图标

问题描述 MFC的程序如何通过注册表修改文件的图标 MFC编程实现通过修改注册表来改变文档文件的图标?不通过注册表的方法也可以. 解决方案 通过修改hkey_classes_root里的文件关联即可换图标

注册表的文件关联及应用

喜欢使用Windows右键快捷菜单的朋友可能知道,当你选择了一个文件(或者是文件夹或是系统图标)再单击鼠标右键,系统就会弹出一个菜单,菜单上面的各种"功能"(或称"操作")任你选择,但是你是否注意到,当你安装一些应用软件之后,你的右键菜单是不是膨胀,以winzip为例,安装winzip之后,文件或文件夹的右键菜单当中就增加了功能选择项"Add to Zip"和"Add to xxx.zip",如图一,看到这个变化,我们不禁要问

Oracle 卸载注册表残余文件清理

1. 开始->设置->控制面板->管理工具->服务停止所有Oracle服务. 2. 开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸装所有Oracle产品,但Universal Installer本身不能被删除 5. 运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口. 6. 运行reged

文件关联及应用—注册表使用全攻略之二_注册表

注册表的文件关联及应用-注册表使用全攻略之二  喜欢使用Windows右键快捷菜单的朋友可能知道,当你选择了一个文件(或者是文件夹或是系统图标)再单击鼠标右键,系统就会弹出一个菜单,菜单上面的各种"功能"(或称"操作")任你选择,但是你是否注意到,当你安装一些应用软件之后,你的右键菜单是不是膨胀,以winzip为例,安装winzip之后,文件或文件夹的右键菜单当中就增加了功能选择项"Add to Zip"和"Add to xxx.zip

使用注册表文件(REG)添加、修改或删除Windows注册表项和值

1. 简介 我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但 是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了.并且在某些情 况下,如果注册表编辑器被禁用了,那么这种方法也会失效.于是,推荐大家使用REG文件来 快速完成注册表的修改. REG文件实际上是一种注册表脚本文件,Regedit注册表编辑 器可以使用REG文件来导入.导出注册表的子项和值.双击REG文件(即用Regedit.exe 注册 表编辑器程序运行该文件)即可将其中的数据导入到注册表中.我

Win7中注册表修复exe文件教程

  1.首先,需要打开win7系统的注册表编辑器窗口,同时按下win7电脑键盘上的win+R快捷键打开电脑的运行窗口,在打开的运行窗口中,输入regedit并单击回车,就可以打开注册表编辑器窗口了. 2.在打开的注册表编辑器窗口中,依次点击展开左侧菜单中的HKEY_CLASSES_ROOTexefileshellopencommand,之后在窗口的右边看到默认的数值,双击点击打开,然后把数值改为["%1" %*],数值确认以后就直接保存,然后关闭窗口,最后重新启动电脑就可以了. 以上就

无法显示隐藏文件夹(修改过注册表也无效)的解决方法 附注册表文件_注册表

显示隐藏文件的通法: 正常情况下,按照如下顺序操作即可:打开"我的电脑"的"工具"菜单--"文件夹选项",在"查看"标签里,选择"显示所有文件和文件夹",并找到"隐藏受保护的操作系统文件(推荐)",将前面的勾去掉.如下图所示: 被病毒修改注册表后导致无法显示隐藏文件的解决方法: 如果是由于病毒所导致的,则有很多种情况,这里说一下较常用的两种方法. 法一:打开注册表编辑器,进入注册表项:H

找回Windows Vista桌面的IE7图标的方法与注册表文件_Vista

在Windows Vista中,不知道微软出于什么考虑,取消了长期以来一直存在于Windows桌面中的Internet Explorer图标,这让许多用户感觉很不习惯.虽然我们可以在桌面上创建IE的快捷方式,甚至可以通过移除IE快捷方式图标中的箭头来使之更像"传统"Windows 桌面的中IE图标,但是,但功能上的不足如无法再像以前那样通过IE图标的右键属性来更改IE设置仍让人感到不便. 本文介绍一个如何在Windows Vista桌面中找回传统的IE图标的技巧. 找回Windows

Win7中注册表修复exe文件的方法

  1.首先,需要打开win7系统的注册表编辑器窗口,同时按下win7电脑键盘上的win+R快捷键打开电脑的运行窗口,在打开的运行窗口中,输入regedit并单击回车,就可以打开注册表编辑器窗口了. 2.在打开的注册表编辑器窗口中,依次点击展开左侧菜单中的HKEY_CLASSES_ROOTexefileshellopencommand,之后在窗口的右边看到默认的数值,双击点击打开,然后把数值改为["%1" %*],数值确认以后就直接保存,然后关闭窗口,最后重新启动电脑就可以了.