Yo !
Je veux changer l'icone des fichiers ayant l'extention .xml par exemple , mais ca marche pas voila :
#include <windows.h>

void changeIcon(const char *xml, const char *icon)
{
HKEY key;
DWORD kSize;
char mem[MAX_PATH] = "";

RegOpenKeyEx(HKEY_CLASSES_ROOT, xml , 0, KEY_ALL_ACCESS, &key);

RegQueryValueEx(key, NULL, 0, NULL, (BYTE*)mem, &kSize);

strcat(mem, "\\DefaultIcon");
RegOpenKeyEx(HKEY_CLASSES_ROOT, mem, 0, KEY_ALL_ACCESS, &key);

RegSetValueEx(key, "c:\\icone.ico", 0, REG_SZ, (BYTE*)icon, strlen(icon)+1); // j'ai mi l'icone voulue dans c:

RegCloseKey(key);

return;
}


int WinMain (HINSTANCE cetteInstance, HINSTANCE precedenteInstance, LPSTR lignesDeCommande, int modeDAffichage)
{
MessageBox(NULL, "Changement d'icone reussi ", "fenetre", MB_OK);
return 0;
}




Merci de rependre