首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Win7下怎么文件关联

2012-02-22 
Win7下如何文件关联?比如用管理员权限运行程序,关联文件RegSetValueEx写入了关联值,但却关联不上!请高手指

Win7下如何文件关联?
比如用管理员权限运行程序,关联文件RegSetValueEx写入了关联值,但却关联不上!请高手指点一下!

[解决办法]
BOOL ModifyIcon(LPCSTR ExtName, LPCSTR IconFile)
{
BOOL ret;
LONG nLen;
char Key[65];
char buf[MAX_PATH];

nLen = sizeof(Key);
if (RegQueryValue(HKEY_CLASSES_ROOT,ExtName,Key,
&nLen) != ERROR_SUCCESS)
return FALSE;
if (Key[0]=='\0') return FALSE;
strcat(Key, "\\DefaultIcon");
strcpy(buf, IconFile); strcat(buf, ", 0");
ret = RegSetValue(HKEY_CLASSES_ROOT, Key,
REG_SZ, buf, sizeof(buf)+1) == ERROR_SUCCESS;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_FLUSHNOWAIT,
0, 0);
return ret;
}
最重要的是SHChangeNotify

热点排行