bcb中如何实现双击文件,即可使用指定的程序打开该文件?

时间:2022-03-03 20:33:56
bcb中如何实现双击文件,即可使用自己指定的程序打开该文件,就像双击bmp图片,就会使用AcdSee 来打开??

17 个解决方案

#1



ShellExecute
例子
ShellExecute(handle, "open", filename, NULL, NULL, SW_SHOWNORMAL);

#2


把你的文件放在DBRichEdit里就可以了 :)

#3


先在注册表中注册一个文件类型,譬如 .XYZ ,然后将其 Open 程序指定为你的程序即可。

#4


都不对!
我自己写的程序里,有个写配置文件的操作,程序第一次运行时,会产生一个配置文件
当程序第2次运行时候,程序就不用再产生该文件,而是直接读取该文件,进行下一步的操作。
我的想法是,在windows环境下,没有运行我写的程序的前提下,双击该文件,系统会调用我写的程序,用我写的程序打开该配置文件,进行配置操作。其实我写的配置文件就是文本文件,
我不想用记事本来打开!!

#5


to :笨鸟后飞
可以说的详细点吗??????

#6


BCB的例子正在制作中…… 
请等待……

#7


给点提示也好!
如何注册文件??

#8


就是要注册文件类型的问题。将起打开操作指定为运行你程序的命令,如:c:\aaa\aa.exe %1
再在你的程序里用ParamStr(1)获得命令行参数即双击的文件名,然后~~~~,不用多说了吧。
这个问题以前有过啊

#9


我会拉!哈!哈!

#10


先说一下原理:
实现文件关联的核心是对注册表的操作, 所有的文件关联都在HKEY—CLASSES— ROOT 下面,
 要实现文件关联必须在HKEY—CLASSES—ROOT 中增加两个键值,一是和文件扩展名对应的类型说明,二是对这种类型文件的操作所需要执行的应用程序。
  实现这一功能需要用到的函数 RegCreateKey、RegSetValue。

#11


给分

#12


啊,看来例子不用再做啦。

HUANG_JH兄 是 长夜漫漫 无心睡眠! 
我可是 :  下班遥遥, 有心睡眠啊!  哈哈哈哈……  

#13


给笨鸟后飞加分

#14


OK

#15


经过提示,
我看了一下FlashGet的写注册表的东西,
。。。。。。
哈!!
我太聪明了!
晚上又可以看电视啦!!
可惜没有人给我分!

#16


怎么看到FlashGet的写注册表的东西??
源代码??

#17


FlashGet写注册表的信息!
我上哪去搞FlashGet源代码 ??
你有?发来给我看看!

#1



ShellExecute
例子
ShellExecute(handle, "open", filename, NULL, NULL, SW_SHOWNORMAL);

#2


把你的文件放在DBRichEdit里就可以了 :)

#3


先在注册表中注册一个文件类型,譬如 .XYZ ,然后将其 Open 程序指定为你的程序即可。

#4


都不对!
我自己写的程序里,有个写配置文件的操作,程序第一次运行时,会产生一个配置文件
当程序第2次运行时候,程序就不用再产生该文件,而是直接读取该文件,进行下一步的操作。
我的想法是,在windows环境下,没有运行我写的程序的前提下,双击该文件,系统会调用我写的程序,用我写的程序打开该配置文件,进行配置操作。其实我写的配置文件就是文本文件,
我不想用记事本来打开!!

#5


to :笨鸟后飞
可以说的详细点吗??????

#6


BCB的例子正在制作中…… 
请等待……

#7


给点提示也好!
如何注册文件??

#8


就是要注册文件类型的问题。将起打开操作指定为运行你程序的命令,如:c:\aaa\aa.exe %1
再在你的程序里用ParamStr(1)获得命令行参数即双击的文件名,然后~~~~,不用多说了吧。
这个问题以前有过啊

#9


我会拉!哈!哈!

#10


先说一下原理:
实现文件关联的核心是对注册表的操作, 所有的文件关联都在HKEY—CLASSES— ROOT 下面,
 要实现文件关联必须在HKEY—CLASSES—ROOT 中增加两个键值,一是和文件扩展名对应的类型说明,二是对这种类型文件的操作所需要执行的应用程序。
  实现这一功能需要用到的函数 RegCreateKey、RegSetValue。

#11


给分

#12


啊,看来例子不用再做啦。

HUANG_JH兄 是 长夜漫漫 无心睡眠! 
我可是 :  下班遥遥, 有心睡眠啊!  哈哈哈哈……  

#13


给笨鸟后飞加分

#14


OK

#15


经过提示,
我看了一下FlashGet的写注册表的东西,
。。。。。。
哈!!
我太聪明了!
晚上又可以看电视啦!!
可惜没有人给我分!

#16


怎么看到FlashGet的写注册表的东西??
源代码??

#17


FlashGet写注册表的信息!
我上哪去搞FlashGet源代码 ??
你有?发来给我看看!