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