你看看下面的代码: uses shlobj; var reg:tregistry; begin reg:=TRegistry.Create; reg.RootKey:=hkey_classes_root; if reg.OpenKey('.test',true) then reg.WriteString('','TestFileType'); reg.CloseKey; if reg.OpenKey('TestFileType\DefaultIcon',true) then reg.WriteString('','c:\winnt\notepad.exe,0'); SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST+SHCNF_FLUSH,nil,nil); reg.Free; end;
uses shlobj;
var
reg:tregistry;
begin
reg:=TRegistry.Create;
reg.RootKey:=hkey_classes_root;
if reg.OpenKey('.test',true) then
reg.WriteString('','TestFileType');
reg.CloseKey;
if reg.OpenKey('TestFileType\DefaultIcon',true) then
reg.WriteString('','c:\winnt\notepad.exe,0');
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST+SHCNF_FLUSH,nil,nil);
reg.Free;
end;