Réinitialiser le shell

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'.

Merci à tous!!

3 réponses

ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
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&

voila

ShareVB
0
Utilisateur anonyme
23 déc. 2003 à 19:13
Hello world ;)
0
Utilisateur anonyme
23 déc. 2003 à 19:14
Merci ca marche nikel :)

ps: oups j'ai foiré le msg d'au dessus lol
0
Rejoignez-nous