Y at-il un moyen d'ajouter un effet de fondu lors du changement de fond d'écran comme sur Windows 7 en utilisant C#? Tous les codes ou les liens vers l'article seront appréciés.Comment ajouter un effet de fondu lors du changement de fond d'écran en utilisant C#
Répondre
Vous pouvez:
- Créer une fenêtre derrière tout le reste (sauf le bureau).
- Peinture avec le fond d'écran actuel
- Changer le fond d'écran
- fondu par la fenêtre (augmente c'est la transparence sur une seconde ou deux)
Vous devez savoir comment obtenir le fenêtre devant le bureau, mais derrière les icônes de l'explorateur. (Je suppose qu'il est possible de le faire.)
ouais, j'ai pensé faire cela mais je ne peux pas obtenir la fenêtre au niveau du bureau. – murasaki5
Ce couvre forum post changeant le fond d'écran avec un fondu: http://www.neowin.net/forum/topic/1035559-fade-effect-when-changing-wallpaper/
Ils utilisent IActiveDesktop, comprend un lien vers la classe d'emballage.
Modifier
J'ai maintenant pris ce code, et tout autre code, et ont mis en œuvre dans un projet open source: https://pulse.codeplex.com/SourceControl/changeset/view/72677#1589017
Vous voulez avoir le même effet de fondu que lorsque le fond d'écran change fonds automatiquement ? – RCIX
Bon code pour changer le fond d'écran (mais ne répond pas à votre question sur l'évanouissement): http://stackoverflow.com/questions/1061678/change-desktop-wallpaper-using-code-in-net/1061682#1061682 – BillW
@RCIX -Pas exactement, je veux juste savoir s'il est possible de le faire en C# et comment cela peut-il être fait. – murasaki5