Utilisateur anonyme
-
20 déc. 2003 à 17:01
Utilisateur anonyme -
23 déc. 2003 à 19:14
salut!
je cherche le moyen de réinitialiser le shell de windows (les icones, les type de fichiers ect) via un programme en vb.
Mon programme ajoute ou modifie un type de fichier, mais l'utilisateur doit rédemarer pour voir ces modification.
L'api (car c'est surement ca) que je cherche est executé lorsque sous xp, on modifie les type de fichiers dans 'outils/option des dossiers/type de fichiers'.
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 22 déc. 2003 à 12:28
salut
pour cela il faut acceder au regsitre et en avertir le system :
'on lit la taille enregsitrée
tmp = LireChaineREG(HKEY_CURRENT_USER, "Control Panel\desktop\WindowMetrics", "Shell icon size")
'on enregsitre une nouvelle taille
EnregChaineREG HKEY_CURRENT_USER, "Control Panel\desktop\WindowMetrics", "Shell icon size", clng(tmp) + 1
'on avertit le system d'un changement
SendMessage HWND_BROADCAST, WM_SETTINGCHANGE, 0&, 0&
'on restaure la taille originale
EnregChaineREG HKEY_CURRENT_USER, "Control Panel\desktop\WindowMetrics", "Shell icon size", tmp
'on avertit le system de la restauration pour qu'il actualise les icones
SendMessage HWND_BROADCAST, WM_SETTINGCHANGE, 0&, 0&