实现文件关联的核心是对注册表的操作, 所有的文件关联都在HKEY—CLASSES— ROOT 下面, 要实现文件关联必须在HKEY—CLASSES—ROOT 中增加两个键值,一是和文件扩展名对应的类型说明,二是对这种类型文件的操作所需要执行的应用程序。下面举例说明,本例实现将扩展名为.xyz的文件定义为“自己的文件”类型,双击此种类型的文件时执行的打开功能使用记事簿程序
 lphKey=HKEY;
 sKeyName=string;
 sKeyValue=string;
 sKeyName = 'myfile';
 sKeyValue = '我的文档';
 RegCreateKey(HKEY—CLASSES—ROOT, pchar(sKeyName), lphKey);
 RegSetValue(lphKey, '', REG—SZ, pchar(sKeyValue), 0);
 sKeyName = '.xyz';
 sKeyValue= 'myfile';
 RegCreateKey(HKEY—CLASSES—ROOT, pchar(sKeyName), lphKey);
 RegSetValue(lphKey, '', REG—SZ, pchar(sKeyValue), 0);
 sKeyName = 'myfile';
 sKeyValue= 'c:\Windows\NotePad.exe %1';
 RegCreateKey(HKEY—CLASSES—ROOT, pchar(sKeyName), lphKey);
 RegSetValue(lphKey, 'shell\open\command', REG—SZ, pchar(sKeyValue), MAX—PATH);