Salut à tous
J'aimerais savoir comment, en VB.Net, rafraichir l'interface graphique de Windows. Quel intérêt ? Je suis actuellement en train de créer un petit programme en guise d'entraînement qui modifie les paramètres des fenêtres Windows, grâce à l'édition de clés dans la base de registre. Je veux donc qu'une fois cette édition faite, les fenêtres Windows changent sans avoir à redémarrer son ordinateur.
Pour recharger absolument toutes les fenêtres ? Euh...tu peux tuer explorer.exe et éventuellement dwm.exe, mais t'as intérêt à vérifier qu'ils redémarrent ensuite.
Pour recharger la form, il y a peut-être la méthode Update pour les zones invalide :
Me.Update()
Mais j'ai vu une autre fonction qui force la form à redessiner tous ses contrôles enfants :
Me.Refresh()
J'espère que ces bouts de codes t'aideront.
Ça, c'est pour recharger la form de mon programme. Mais je souhaite modifier le style de toutes les fenêtres Windows
Citation : Aethec
Pour recharger absolument toutes les fenêtres ? Euh...tu peux tuer explorer.exe et éventuellement dwm.exe, mais t'as intérêt à vérifier qu'ils redémarrent ensuite.
C'est quoi les clés que tu veux modifier ?
HKEY_CURRENT_USER\Control Panel\Desktop\Windowmetrics\CaptionHeight (hauteur de la barre des titres)
HKEY_CURRENT_USER\Control Panel\Desktop\Windowmetrics\BorderWidth (largeur des bordures)
Je pense que c'est pas mal pour commencer. EDIT : Tuer puis redémarrer explorer.exe, dwm.exe, et même net stop uxsms puis net start uxsms ne change toujours pas le style des fenêtres...
Je pense que t'as plutôt intérêt à chercher si il y a pas des API Win32 pour changer ça...
[VB.Net] Recharger l'interface graphique de Windows
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.