让自己的软件实现双击打开文件

本文介绍如何使用Delphi编程语言实现将特定文件类型与指定程序关联,使得用户可以通过双击该文件类型来直接启动相关程序进行文件操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

让自己的软件实现双击打开文件

作者:帅宏军

unit shjAssociateFileType;


interface

uses Windows, Registry;

{将文件类型strFileExtension与程序strExeFileName相关联,strDiscription为文件类型说明}
function AssignToProgram(const strFileExtension, strDiscription, strExeFileName: string ): boolean;

implementation

{将文件类型strFileExtension与程序strExeFileName相关联,strDiscription为文件类型说明}
function AssignToProgram(const strFileExtension, strDiscription, strExeFileName: string ): boolean;
var
regFile: TRegistry;
begin
//建立一个Registry实例
regFile := TRegistry.Create;

with regFile do
begin
//设置根键值为HKEY_CLASSES_ROOT
RootKey := HKEY_CLASSES_ROOT;

//创建或者打开扩展名自动关联注册键
OpenKey( '.' + strFileExtension, true);

//设置扩展名自动关联
WriteString('', strFileExtension + '_Auto_File');

//关闭键
CloseKey;

//创建或者打开打开自动关联键
OpenKey(strFileExtension + '_Auto_File', true);

//设置文件类型说明
WriteString('', strDiscription);

//关闭键
CloseKey;

//创建或打开关联程序键
OpenKey(strFileExtension + '_Auto_File\shell\open\command', true);

//设置关联程序(注意:%1加上双引号,可以解决文件路径中含空格的问题)
WriteString('',strExeFileName + ' "%1"');

//关闭键
CloseKey;

//打开默认图标键
OpenKey(strFileExtension + '_Auto_File\defaulticon',true);

//关联默认图标
WriteString('', strExeFileName + ',0');

//释放
Free;

Result := True;
end;
end;

end.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值