关联是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; |