日期:2014-05-19  浏览次数:20977 次

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


------解决方案--------------------
以.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
------解决方案--------------------
修改注册表要有权限才行
例子:
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();

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