Réparer les icônes

Réparer les icônes - Programmation

Marsh Posté le 17-08-2002 à 13:55:36    

Bonjour tout le monde, je voudrais savoir quel est l'algorithme utilisé par TweakUI pour sa fonction "Réparer les icônes".
 
Merci d'avance
Bonne prog @tous


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 17-08-2002 à 13:55:36   

Reply

Marsh Posté le 17-08-2002 à 14:04:25    

Code :
  1. SendMessageTimeout(
  2.     HWND_BROADCAST,
  3.     WM_SETTINGCHANGE,
  4.     SPI_SETNONCLIENTMETRICS,
  5.     LONG("WindowMetrics" ),
  6.     SMTO_NORMAL|SMTO_ABORTIFHUNG,
  7.     10000,
  8.     DWORD(0));


 
Ça marche dans la plupart des cas, mais TweakUI fait encore un truc en plus.
Peut-être qu'il vire le fichier ShellIconCache avant de lancer ce message...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-08-2002 à 00:34:59    

Cette fonction ne résoud pas mon problème, même en essayant de virer le fichier ShellIconCache au préalable...
Que faire???  
Merci Antp pour ta réponse et aux autres par avances
@+ Bonne prog @tous


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 19-08-2002 à 00:39:29    

excellent pseudo [:dawa]
 
du coup chuis allé voir ton site
du coup j'ai pécho le mot de passe pour les photos
pas terrible comme securité [:dawa]

Reply

Marsh Posté le 19-08-2002 à 01:54:42    

Je confirme. Chouette arc-en-ciel.

Reply

Marsh Posté le 19-08-2002 à 02:27:33    

j'ai po vu d'arc en ciel moi :??:
l'ont l'air sympa mel et sophie:D
 
 
edit: ayé j'ai vu l'arc en ciel :D


Message édité par --greg-- le 19-08-2002 à 02:28:35
Reply

Marsh Posté le 21-08-2002 à 11:23:08    

Fodrai ke vous arretiez de vous amuser ac la sécu de mon site svp... Paske vs avé tj pas pu répondre à mon problème...
Pour répondre à Antp, la fonction, lorsque je l'execute ne rafraichi pa les icones...


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 21-08-2002 à 11:26:10    

comment ça ça rafraîchit pas :??: chez moi ça marche pourtant... c'est quoi le problème exactement ? les icônes ne sont plus les bonnes ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-08-2002 à 11:33:15    

en fait g fait une fonction ki change absolument tt les icones de Win pr personaliser mon sys. A la fin j'y ai ajouté la fonction ke tu ma donné :  
SendMessageTimeout(HWND_BROADCAST,
  WM_SETTINGCHANGE,
  SPI_SETNONCLIENTMETRICS,  
  LONG("WindowMetrics" ),  
  SMTO_NORMAL|SMTO_ABORTIFHUNG,  
  10000,  
  (DWORD*)0);
Tu remarquera ke g été obligé d'ajouter une * dans (DWORD*)0. Quand je regarde l'éta des icones de mon sys après lancement du prog, rien n'a bougé. Quand je fé F5, seul les icones Poste de travail, Favoris rézo, Corbeille on bougés le reste pa.
Tandis ke si je lance le réparateur d'icone de tweak ui, tout les icones se mette a jour correctement.
Merci de ton aide


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 21-08-2002 à 11:35:16    

pourtant le code que je t'ai donné provient d'un copier/coller d'un minuscule exe que j'avais fait en C++ pour rafraichir les icônes parce que mon Windows 98 mettait souvent n'importe quoi comme icone, et ca m'énervait de devoir aller dans tweakui une fois par jour.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-08-2002 à 11:35:16   

Reply

Marsh Posté le 21-08-2002 à 11:37:06    

Tu as fait comment pour changer les icones?


---------------
Le Tyran
Reply

Marsh Posté le 21-08-2002 à 11:37:12    

et tu conné un moyen de se procurer la source de tweakui par hazard?


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 21-08-2002 à 11:37:48    

letoII a écrit a écrit :

Tu as fait comment pour changer les icones?




 
normalement il suffit d'aller faire des modifs dans la base de registre


Message édité par antp le 21-08-2002 à 11:37:56

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-08-2002 à 11:38:17    

MoolFreet a écrit a écrit :

Fodrai ke vous arretiez de vous amuser ac la sécu de mon site svp... Paske vs avé tj pas pu répondre à mon problème...
Pour répondre à Antp, la fonction, lorsque je l'execute ne rafraichi pa les icones...



:??: quelle sécu :??:

Reply

Marsh Posté le 21-08-2002 à 11:38:26    

antp a écrit a écrit :

 
 
normalement il suffit d'aller faire des modifs dans la base de registre




 
Oui je le sais merci, je voulais voir si lui le savait et s'il l'avait fait comme il faut! :D  :sarcastic:


---------------
Le Tyran
Reply

Marsh Posté le 21-08-2002 à 11:39:37    

pour changer les icones, j'ai modifier des entrées dans la base de registre :  
    HKEY_CLASSES_ROOT/.***/DefaultIcon
    HKEY_CLASSES_ROOT/CLSID/***/DefaultIcon
HKLM\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\explorer\\Shell Icons


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 21-08-2002 à 11:41:17    

oui je l'é fai kom il le fo puisk la commande de Tweakui réactualise correctement les icones


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 21-08-2002 à 11:43:41    

 SHChangeNotify(SHCNE_UPDATEIMAGE,
    SHCNF_FLUSHNOWAIT|SHCNF_FLUSH|SHCNF_DWORD,
    (void *)-1, NULL);


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-08-2002 à 11:45:44    

dsl antp mé il ne conné po ni la fonction SHChangeNotify ni tt les constantes SH*


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 21-08-2002 à 11:45:47    

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSHNOWAIT, NULL, NULL);
 
on trouve un peu de tout sur Google :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-08-2002 à 11:46:10    

MoolFreet a écrit a écrit :

dsl antp mé il ne conné po ni la fonction SHChangeNotify ni tt les constantes SH*




 
[:f1key]
 
sous C++Builder c'est shlobj.h


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-08-2002 à 11:49:23    

antp a écrit a écrit :

 
 
[:f1key]
 
sous C++Builder c'est shlobj.h




 
Ha ouai, le fichier pas compatible avec la VCL sous BCB4 :D


---------------
Le Tyran
Reply

Marsh Posté le 21-08-2002 à 11:51:11    

dans le 5 non plus :o j'ai dû copier/coller les éléments nécessaires :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-08-2002 à 11:51:15    

Moi g réussi a faire marcher la fct mé ca ne résoud pa le pb, ca fé kom avant so k'il n'y a po besoin de faire F5 :non:


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 21-08-2002 à 11:56:04    

MoolFreet a écrit a écrit :

Moi g réussi a faire marcher la fct mé ca ne résoud pa le pb, ca fé kom avant so k'il n'y a po besoin de faire F5 :non:  




 
t'as essayé de supprimer ShellIconCache?
 
Par ce que la méthode à la mimine c changer la base de registre puis redémarrage en mode sans échec puis supression de ce fichier :D


---------------
Le Tyran
Reply

Marsh Posté le 21-08-2002 à 11:56:54    

antp a écrit a écrit :

dans le 5 non plus :o j'ai dû copier/coller les éléments nécessaires :/




 
En général j'essaye d'y planquer dans un cpp ou j'inclue pas vcl.h :D


---------------
Le Tyran
Reply

Marsh Posté le 21-08-2002 à 11:59:08    

ca marche pa mieux


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le 25-08-2002 à 16:16:50    

Aucune de toutes vos fonctions marchent.  
Personne n'aurai d'autres idées? Par exemple pour trouver la source de TweakUI.
Merci d'avance


---------------
**** |\/|¤¤] [ F®££t ****
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed