如何关联一个文件? 你可以搜一下,很多文章,主要是修改注册表HKEY_CLASSES_ROOT中的东西 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uses Registry;procedure TMainForm.RegistryFile;const Key = 'Open With my Program\command';var reg: TRegistry;begin reg := TRegistry.Create; reg.RootKey := HKEY_CLASSES_ROOT; reg.OpenKey('*\shell', true); reg.CreateKey(key); reg.CloseKey; reg.OpenKey('*\shell\' + key, true); reg.WriteString('', Application.ExeName + ' %1'); reg.CloseKey; reg.Free;end; 楼上的,你的程序在 NT 下不行的,NT 不允许直接创建多级键值,只能一层一层的创建,删除时也是如此。 if ParamStr > 0 thenShowMessage(ParamStr(0)); 关于AD的问题 如何制作一个自解压压缩包,解压完自动执行里面的可执行文件(压缩包里有许多文件) 急招Delphi+音频+视频 请问取得四个整数中的最大的一个数的函数应如何写? 做了个ie工具条,弹出式菜单不能弹出的问题 关于系统分辨率 奇怪的MDI子窗体不能创建的问题 请介绍几本有关WIN32 SDK方面的--好书! 国内有没有新出关于Delphi6的好书? 面临挑战,我们怎么做? 请问高手怎样用if判断button1.click事件?谢谢啦! 使用Delphi5.x开发ASP组件读取网页源码出错:必须加载一个dll
const
Key = 'Open With my Program\command';
var
reg: TRegistry;
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_CLASSES_ROOT;
reg.OpenKey('*\shell', true);
reg.CreateKey(key);
reg.CloseKey;
reg.OpenKey('*\shell\' + key, true);
reg.WriteString('', Application.ExeName + ' %1');
reg.CloseKey;
reg.Free;
end;
ShowMessage(ParamStr(0));