文件关联

本文介绍如何通过修改注册表来实现Windows CE系统中文件类型的关联,包括设置图标、定义打开方式等步骤。

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的参数里面接受就可以的了。

 

 

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

 

 

 

 

 

 

 

 

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值