读书人

两个有关问题大家帮忙啊

发布时间: 2013-01-05 15:20:40 作者: rapoo

求助,两个问题,大家帮忙啊~~~
本帖最后由 baolinshi 于 2009-12-18 18:20:37 编辑 1.用PB11.5做了一个阅读软件,针对*.dfws类型文件。请问如何做到文件关联,譬如我双击了dfws文件,就会用我的系统打开。有人说文件关联可以写进注册表什么的,请问具体位置在哪里,如何写入?

2.假设文件已经关联好了,如何把我双击的这个文件的路径传给系统,就是如何让系统获得打开的这个文件的路径。(因为需要写入一些东西)

因为功力有限,请大家说明详细一点,先谢谢了
[解决办法]
假设你的程序在c:\mytest\my_test.exe
在注册表中添加以下两项,即可关联 .dfws 文件


RegistrySet("HKEY_CLASSES_ROOT\my_test\shell\open\command","", RegString!, '"c:\mytest\my_test.exe" "%1"')
RegistrySet("HKEY_CLASSES_ROOT\.dfws","", RegString!, "my_test")



在你的程序application的open中,用commandparm()函数即可获取要打开的文件路径和名称

string ls_filename
ls_filename = commandparm()
messagebox('提示',ls_filename)



[解决办法]
呵呵,二楼说的明白了的,
1、写注册表,不需要记具体位置的,只要记得大概的写法,要用时查一下exe或xls是怎么关联的就可以了,
文件的关联信息都是在HKEY_CLASSES_ROOT里;
2、在应用的open事件里面可以接收到commandparm参数的,在应用的其他位置可以通过commandparm()函数获得;

读书人网 >PB

热点推荐