• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphi和INNOSETUP文件关联操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
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;

也可以通过手动设置文件关联,方法是:打开一个文件夹
--工具--文件夹选项--“文件类型”选项卡---单击下面的“高级”。

用 INNO 是很方便的,不要写代码,直接用 [Registry] 段就行了。比如:
[Registry]
Root: HKCR; Subkey: "Real 媒体文件"; ValueType: String; ValueData: "Real 媒体文件";Flags: uninsdeletekey
Root: HKCR; Subkey: "Real 媒体文件\DefaultIcon"; ValueType: String; ValueData: "{app}\abc.ICO";Flags: uninsdeletekey
Root: HKCR; Subkey: "Real 媒体文件\shell\open\command"; ValueType: String; ValueData: "{app}\myplayer.exe %1";Flags: uninsdeletekey
Root: HKCR; Subkey: "Real 媒体文件\shell\用 My Player 打开(&O)\command"; ValueType: String; ValueData: "{app}\myplayer.exe %1";Flags: uninsdeletekey
Root: HKCR; Subkey: "*.rmvb"; ValueType: String; ValueData: "Real 媒体文件";Flags: uninsdeletekey
Root: HKCR; Subkey: "*.rm"; ValueType: String; ValueData: "Real 媒体文件";Flags: uninsdeletekey
Root: HKCR; Subkey: "*.ra"; ValueType: String; ValueData: "Real 媒体文件";Flags: uninsdeletekey

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi工作笔记利用indy10发送邮件发布时间:2022-07-18
下一篇:
Delphi查找标题已知的窗口句柄,遍历窗口控件句柄(转)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap