首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

咨询一注册表有关问题

2011-12-19 
咨询一注册表问题我现在有一种自己定义的简单文件格式,但是不知道怎么更改文件的图标,以及打开方式等。求大

咨询一注册表问题
我现在有一种自己定义的简单文件格式,
但是不知道怎么更改文件的图标,以及打开方式等。
求大侠们给予赐教,列举一下相关的注册表项,我到网上找了好久没找到!
授人以鱼不如授人以渔,哪位有这方面的资料的话不如邮箱传我(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,此安装包制作程序可以直接完成你的功能

热点排行