明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Delphi怎么完成文件關(guān)聯(lián)

[摘要]關(guān)聯(lián)是Windows的一個顯著特性。比如安裝了office后,后綴是.doc的文件會和word關(guān)聯(lián)在一起。如果我們想自己創(chuàng)建關(guān)聯(lián)關(guān)系,就必須從注冊表入手。下面的代碼會把后綴是.me的文件和Notep...
關(guān)聯(lián)是Windows的一個顯著特性。比如安裝了office后,后綴是.doc的文
件會和word關(guān)聯(lián)在一起。如果我們想自己創(chuàng)建關(guān)聯(lián)關(guān)系,就必須從注冊表入手。下
面的代碼會把后綴是.me的文件和Notepad關(guān)聯(lián)在一起,請參閱:

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;