我现有自定义格式的文件a.sky,双击a.sky,系统就会调用b.exe来打开a.sky?
我现在问题主要是想怎么得到a.sky的路径 和文件名,谢谢指点:)

解决方案 »

  1.   

    双击a.sky,系统就会调用b.exe来打开a.sky?
    --------------------------
    修改注册表,使.sky文件与b.exe相关联怎么得到a.sky的路径 和文件名
    -----------
    ParamStr(1)就是打开文件的路径和文件名
      

  2.   

    这个需要修改注册表的。把.sky和你的程序关联起来。
      

  3.   

    修改注册表:
    在HKEY_CLASSES_ROOT下建立如下项
    .sky->shell->open->command  注意前面有个点
    把command 下的默认键值修改为 "C:\B.exe" %1 假如你的B.exe就在C盘根目录这样你双击A.sky就会用B.exe打开了在B.exe里用ParamStr(1)可以得到被打开的文件的全路径
    可以自己把它分成路径和文件名.如果你还要.sky文件有图标的话可以再建立项
    .sky->DefaultIcon
    把DefaultIcon下的默认键值修改为"C:\B.exe"就和你的B.exe有相同的图标了
      

  4.   

    关键是我的安装程序目录B.EXE不是固定的,安装程序根据用户选择的,怎样才能定位呢?