求救!!Inno Setup 文件关联 如做播放器时: rmvb,rm,ra等是图标A avi,mpg等是图标B mp4是图标C请问怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你好,你的意思是指,在圖標a按下去時,程式就會播放rmvb,rm,ra的格式嗎?問題請詳細說明,謝謝。 macchen1224: 你好,非常抱歉我的问题没有说明清楚。是这样的,当安装好暴风影音后,根据视频文件的格式,他们的图标也不一样。 rmvb等格式的图标是A.ico,就像这样 avi等是格式的图标B.ico mp4等是格式的图标C.ico还是看图片吧: 其实这就是在注册表中进行了文件关联(包括文件打开关联,文件图标关联),看下面这个例子:procedure TForm1.Button1Click(Sender: TObject);var reg: TRegistry;begin reg := TRegistry.Create; reg.RootKey := HKEY_CLASSES_ROOT; {在注册表中添加我们虚拟的 .tst 格式, 并指定默认项的值是 TestFile} reg.OpenKey('.tst', True); reg.WriteString('', 'TestFile'); reg.CloseKey; {文件打开关联} reg.OpenKey('TestFile\shell\open\command', True); reg.WriteString('', ParamStr(0) + ' %1'); reg.CloseKey; {文件图标关联} reg.OpenKey('TestFile\DefaultIcon', True); reg.WriteString('', ParamStr(0) + ',0'); reg.CloseKey; reg.Free; {刷新图标显示} SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);end;{清除上面的设置}procedure TForm1.Button2Click(Sender: TObject);var reg: TRegistry;begin reg := TRegistry.Create; reg.RootKey := HKEY_CLASSES_ROOT; reg.DeleteKey('.tst'); reg.DeleteKey('TestFile'); reg.Free; SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);end;也可以通过手动设置文件关联,方法是:打开一个文件夹--工具--文件夹选项--“文件类型”选项卡---单击下面的“高级”。 字符串转换问题 SQL SERVE 2000的一对一关系的数据表如何操作? 只有70分了!请教一个关于IntraWeb的问题~! '超级难题'!!!关于数据库修改!在线等待! delphi学了三个星期,说几个不好用,觉得不爽的地方! 如果有什么认识不足,请指正! 有没有这个函数?! 如何获得一个超链接的网络响应时间!! 联接符 ^ 有什么用啊。 怎样使窗体还原有动画?(application.Restore) DELPHI中如何动态修改动态控件的CAPTION值 delphi2007安装了5个小时都未成功!!! 如果判断一段字符串内包含合法网址?
rmvb等格式的图标是A.ico,就像这样
avi等是格式的图标B.ico
mp4等是格式的图标C.ico还是看图片吧:
var
reg: TRegistry;
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_CLASSES_ROOT; {在注册表中添加我们虚拟的 .tst 格式, 并指定默认项的值是 TestFile}
reg.OpenKey('.tst', True);
reg.WriteString('', 'TestFile');
reg.CloseKey; {文件打开关联}
reg.OpenKey('TestFile\shell\open\command', True);
reg.WriteString('', ParamStr(0) + ' %1');
reg.CloseKey; {文件图标关联}
reg.OpenKey('TestFile\DefaultIcon', True);
reg.WriteString('', ParamStr(0) + ',0');
reg.CloseKey; reg.Free; {刷新图标显示}
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;{清除上面的设置}
procedure TForm1.Button2Click(Sender: TObject);
var
reg: TRegistry;
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_CLASSES_ROOT;
reg.DeleteKey('.tst');
reg.DeleteKey('TestFile');
reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;也可以通过手动设置文件关联,方法是:打开一个文件夹--工具--文件夹选项--“文件类型”选项卡---单击下面的“高级”。