關聯是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;
|