[已解决问题] 提个问题,有关文件关联的
提问时间: 2008-05-05 16:35
浏览:260 次

最近在使用播放器,播放影片时,想到这个问题。我在资源管理器(也就是我的电脑)中,双击某一个与系统(以下指 Windows)关联的影片的图标后,系统就会用关联的程序(这里指播放器),打开这个影片。我不知道的是这几点:

  1. 怎么样写这个文件关联。
  2. 怎么能像Word打开一个Word文档,双击那个World文件的图标后,就会加载该Word的文件的内容。如果我想做一个文本编辑器,当我双击了这个已经被我改成,打开文本文档时默认使用我的编辑器时,怎么知道要加载的文件呢。这个不知道这点是怎么做到的。

百度后无太好的结果。

对于第一个我想可能是要去弄注册表这个东西,另外还记得有一个什么叫 File 的文件来着。不过第二个我不知道在什么事件里写,是不是窗体的OnLoad事件,怎么知道要加载的文件的相关属性(比如知道要加载的文件名,文件路径等)。是不是这个的话要调用有关的API。我想这个问题对于做产品的兄弟来说应该知道。恭候最佳答案的出现。

最佳答案
你需要在注册表的CLASSROOT里写一些东西,你可以看一下*.doc或者*.txt等东西对应的注册表项的值. 文件名可以用参数传递到程序的入口(main函数),具体如何传你也可以在上面的注册表项里找到(也就是在注册表的值里,命令行中用%1代替一个参数,当在我的电脑里双击文件时,此文件的路径会填充这个%1).
2008/5/5 23:28:19 回答者:deerchao


提问者对于答案的评价:多谢兄弟
评论
5个月前   天生俪姿 :
那看来这个问题是要研究注册表。要知道我要打开的是哪个文件就去注册表里找相应键值就行了?然后再把这个键值的值传入main函数中。然后在主页页面加载(OnLoad)的事件里加载这个文件就行了?是这样吗?
5个月前   deerchao :
对.
你在你的软件安装时向操作系统注册(添加/修改注册表项),针对某种类型的文件(比如txt),你的程序提供某种操作(比如编辑),于是你向操作系统注册一些信息,告诉操作系统,用户通过我的电脑里的的txt文件上右击时,右键菜单里要显示一个"编辑"项,用户如果选择这一项话,请根据指定的命令行格式打开你的软件.
比如notepad设置的这个格式就是 notepad.exe %1. 你的软件可能需要在exe文件名前加上软件的安装路径,因为notepad.exe是在windows目录下,而此目录又是在环境变量PATH里的,所以不用指定路径.
5个月前   天生俪姿 :
好~!我看结贴吧。
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接