将一个数据文件与一个可执行文件关联,那么就可以通过双击数据文件来直接执行可执行文件,比如双击以txt为扩展名的文本文件,系统就会自动执行Notepad.exe文件来编辑它,这就是因为txt文件是与Notepad.exe文件关联的。
新建一个XX.test,让它与notepad.exe文件打开关联,修改注册表,例子如下:
char szKeyEnter[] = ("testfile");
char szKeyExt1[] = TEXT(".test");
void SetAssociate()
{
HKEY hKey;
if ( ERROR_SUCCESS == RegCreateKey(HKEY_CLASSES_ROOT, szKeyExt1, &hKey))
{
RegSetValueEx(hKey, NULL, 0, REG_SZ, (LPBYTE)szKeyEnter, sizeof(szKeyEnter));
RegCloseKey(hKey);
}
RegCreateKey(HKEY_CLASSES_ROOT,"testfile//shell//open//command",&hKey);
RegSetValue(hKey,NULL,REG_SZ,"C://WINDOWS//notepad.exe %1",strlen("C://WINDOWS//notepad.exe %1"));
RegCloseKey(hKey);
}
双击打开XX.test的时候,就可以以TXT文件打开了
参考 http://blog.chinaunix.net/u/5391/showart_576368.html
作者:cfanlwn
时间:2010-08-14 18:32:12