我现在有一种自己定义的简单文件格式,
但是不知道怎么更改文件的图标,以及打开方式等。
求大侠们给予赐教,列举一下相关的注册表项,我到网上找了好久没找到!
授人以鱼不如授人以渔,哪位有这方面的资料的话不如邮箱传我([email protected])
存殁感恩不禁!

解决方案 »

  1.   

    以.myFile为例
    1 定义文件后续
    写入:HKEY_CLASSES_ROOT\.myFile键,默认值为:  myCorp.ObjectFile
    2 定义文件类型
    写入:HKEY_CLASSES_ROOT\myCorp.ObjectFile键
    3 缺省图标
    HKEY_CLASSES_ROOT\myCorp.ObjectFile\DefaultIcon,默认值为: %SystemRoot%\system32\shell32.dll,-152或者c:\我的程序\程序.exe,1
    4 打开 @表示默认值
    [HKEY_CLASSES_ROOT\myCorp.ObjectFile\shell][HKEY_CLASSES_ROOT\myCorp.ObjectFile\shell\open][HKEY_CLASSES_ROOT\myCorp.ObjectFile\shell\open\command]
    @=c:\我的程序\程序.exe %1
    [HKEY_CLASSES_ROOT\myCorp.ObjectFile\shell\print][HKEY_CLASSES_ROOT\myCorp.ObjectFile\shell\print\command]
    @=c:\我的程序\程序.exe %1 /print
      

  2.   

    修改注册表要有权限才行
    例子:
                    RegistryKey Reg_Soft = Reg_LM.OpenSubKey("SOFTWARE");
                    RegistryKey Reg_HTXX = Reg_Soft.OpenSubKey("HTXX");
                    RegistryKey Reg_FWKP = Reg_HTXX.OpenSubKey("FWKP");
                    RegistryKey Reg_Path = Reg_FWKP.OpenSubKey("路径");
                    AppPath = Reg_Path.GetValue(AppPath).ToString();
                    RegistryKey Reg_ncp = Reg_Soft.OpenSubKey("MyProgram");                if (hs.DES_Decrypt(Reg_ncp.GetValue("开机启动").ToString(), hs.IV_8, hs.key_8) == "YES")
                    {
                        chkB.Checked = true;                }                Reg_ncp.Close();
                    Reg_Soft.Close(); 
      

  3.   

    下载Advanced Installer,此安装包制作程序可以直接完成你的功能