现在的位置: 首页 > 综合 > 正文

文件关联

2017年12月17日 ⁄ 综合 ⁄ 共 921字 ⁄ 字号 评论关闭

WinCE下的文件关联

在baidu里google了一下,发现了原来是这么回事的啊。就随手记录下来。留个纪念。

 

使用RegCreateKey,RegSetValue等修改注册表的API函数设置文件的关联和图标。在注册表中建立如下结构注册键及键值
.bar = MyApp
MyApp = My Application
|
-- DefaultIcon= myIcon.ico
|
-- Shell
|
----open
|
------command = MyApp.exe %1  

 

上面是个基本的结构:

首先我们打开WindowCE的注册表,可以看见注册表总的ClassesRoot的目录结构。简单的来说。

1 每种扩展名对应一个主键,这个主键我们称之为“扩展名主键”,格式如下“.扩展名”,例如:“.mp3”,".bmp",等等。建议还是自己去查看 下 注册表比较好。这个键的默认值一般规则是“扩展名+file”,当然,这个仅仅是一般默认。你也可以修改成其他的。例如,你可以把所有的音频文件的扩展名主键值全部设置成"AudioFile".当时请注意,下面得设置相当重要:就是在ClassRoot键下再建立一个新建,键名取为扩展键值,

这样当系统发现了我们选择的文件类型以后,就会找到我们的扩展名主键,再找到扩展名主键值对应的键。

参照上面的结构,我们会发现下面应该是这样添加:

DefaultIcon,默认值是这类文件的现实Icon:

这里有两种:

一种是利用exe :

例如 /wmplayer.exe,-120

后面的数字,表示exe文件中的资源ID号,如果是选择exe文件中的icon,则后面的数字应该0


一种是用dll   :  资源dll,形式和exe一样,只是在多的时候,我们会采取的是这种的形式,它比较适合需要重类型的文件使用同一个程序打开,但是文件ICON不一样的情况下。

 

shell :表示操作,可以不需要填写默认值

open是Shell的子键,表示打开:也不需要使用默认值

Command是Open的子键,它的默认值就是我们程序的路径,再加上 %1,表示把这个文件的绝对路径作为参数传给程序。我们在程序里面只需要在main的参数里面接受就可以的了。

 

 

这样我们基本上就完成了文件关联。

 

 

 

 

 

 

 

 

 



抱歉!评论已关闭.