Rafraîchir le bureau

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 220 fois - Téléchargée 36 fois

Contenu du snippet

Ben, c'est un code pr rafraichir le bureau kan on veu dessiner dessus...
jé pa trouvé sa tt seul, jé cherché sur le net et jé trouvé sa je cé plus où :D

Source / Exemple :


Private Declare Function InvalidateRect Lib "user32" (ByVal hwnd As Long, ByRef lpRect As Any, ByVal bErase As Long) As Long

Private Sub RefreshDesktop()
InvalidateRect 0, ByVal 0, 1 ' 1 meaning True
End Sub

A voir également

Ajouter un commentaire Commentaires
Messages postés
4
Date d'inscription
samedi 10 décembre 2005
Statut
Membre
Dernière intervention
7 septembre 2016

ce code n'a pas réfraichir le fond écrant
il n'a y a pas d'autre
merci d'avance
Messages postés
125
Date d'inscription
mardi 21 septembre 2004
Statut
Membre
Dernière intervention
9 décembre 2006

Et si on veut rafraishire les icones du buerau il y a quelqu'un qui a une idee comment?
Messages postés
565
Date d'inscription
mercredi 19 mai 2004
Statut
Membre
Dernière intervention
30 avril 2008
1
Warny je sais que ca a presque rien a voir avec le source mais comment ont fait pour recuperer le handle et le nom de tout les prog en cour d'exec
Ca serai sympas de maider (y a rien sur le forum et dans les source)
Messages postés
473
Date d'inscription
mercredi 7 août 2002
Statut
Membre
Dernière intervention
10 juin 2015

Salut,
Si tu pouvait écrire en français, ça serait plus sympa pour tout le monde.
Maintenant explication de texte :
L'instruction InvalidateRect envoie un message pour dire qu'un rectangle d'une fenêtre doit être redessiné.
hWnd est le handle windows de la fenêtre (en gros on peut considerer ça comme un pointeur mais c'est plus compliqué)
lpRect est l'adresse d'une structure rectangle (qu'on trouve dans la visionneuse d'API)
bErase efface la zone concernée.

Dans l'appel, 0 correspond toujours à l'ECRAN qui contient le bureau et le fond d'écran
Byval 0 envoi un pointeur nul vers la structure rectangle qui est donc ignorée
bErase efface la zone (aucune) et l'appel à l'évenement WM_DRAW est donc envoyé et redessine l'écran et son fond et par conséquent le bureau

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.