Comment faire pour actualiser le bureau de windows par programme (c'est à dire F5) à partir de C#?
Oui, je sais, cela semble être une question stupide, c'est juste un hack j'ai besoin d'envelopper quelque peu banales de la tâche afin que je puisse passer à quelque chose de plus intéressant.
EDIT:
Peut-être plus d'info devrait vous aider: je suis en train de supprimer certains raccourcis sur le bureau et j'ai besoin de l'utilisateur pour le voir retiré tout de suite (pour ne pas avoir à appuyer sur F5).
PS. une recherche sur google révèle que quelqu'un de expertsexchange a la même question, mais je ne veux pas vous inscrire sur leur site web.
Je pense que vous pouvez obtenir les réponses des experts-échange en faisant défiler vers le bas de la page.. (il faut utiliser le tableau de bord à des experts-échange, sinon ça ressemble à du "expert-quelque chose d'autre" ;])
Je pense que vous pouvez obtenir les réponses des experts-échange en faisant défiler vers le bas de la page.. (il faut utiliser le tableau de bord à des experts-échange, sinon ça ressemble à du "expert-quelque chose d'autre" ;])
OriginalL'auteur DSO | 2009-03-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le SHChangeNotify API.
et ensuite l'appeler de cette façon
Merci, il est vraiment résout mes problèmes.
Comment avez-vous "Couper"?
Toute idée de ce que la raison est derrière la réussite de l'
SHCNE_ASSOCCHANGED (0x8000000)
commeeventId
?OriginalL'auteur Tom Anderson
Je pense que vous êtes à la recherche pour IActiveDesktop::ApplyChanges. Vous aurez besoin d'y accéder via l'interface COM, qui devrait être assez facile avec tous les la documentation Microsoft fournit des COM Interop.
OriginalL'auteur John T