关联是Windows的一个显著特性。比如安装了office后,后缀是.doc的文
件会和word关联在一起。如果我们想自己创建关联关系,就必须从
注册表入手。下
面的代码会把后缀是.me的文件和Notepad关联在一起,请参阅:
procedure TForm1.Button1Click(Sender: TObject);
var
lphKey: HKEY;
sKeyName: string;
sKeyValue: string;
begin
sKeyName := ''ReadMeFile'';
sKeyValue := ''说明文档'';
RegCreateKey(HKEY_CLASSES_ROOT, pchar(sKeyName), lphKey);
RegSetValue(lphKey, '''', REG_SZ, pchar(sKeyValue), 0);
sKeyName := ''.me'';
sKeyValue := ''ReadMeFile'';
RegCreateKey(HKEY_CLASSES_ROOT, pchar(sKeyName), lphKey);
RegSetValue(lphKey, '''', REG_SZ, pchar(sKeyValue), 0);
sKeyName := ''ReadMeFile'';
sKeyValue := ''c:\Win95\NotePad.exe %1''; { 注意路径 }
RegCreateKey(HKEY_CLASSES_ROOT, pchar(sKeyName), lphKey);
RegSetValue(lphKey, ''shell\open\command'', REG_SZ,
pchar(sKeyValue), MAX_PATH);
end;