Existe-t-il un moyen de changer le fond d'écran Windows en utilisant une nouvelle fonctionnalité dans .NET 4?Modifier le fond d'écran Windows en utilisant .NET 4.0?
Répondre
Vous pouvez utiliser SystemParametersInfo pour définir le fond d'écran. Cela devrait fonctionner de manière cohérente sur toutes les versions de Windows sur lesquelles votre application peut s'exécuter, mais cela nécessitera un peu d'interopérabilité.
Les déclarations Interop suivantes sont ce que vous avez besoin
public const int SPI_SETDESKWALLPAPER = 20;
public const int SPIF_UPDATEINIFILE = 1;
public const int SPIF_SENDCHANGE = 2;
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int SystemParametersInfo(
int uAction, int uParam, string lpvParam, int fuWinIni);
qui peut être utilisé comme ceci pour changer le fond d'écran
SystemParametersInfo(
SPI_SETDESKWALLPAPER, 0, "filename.bmp",
SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
Vous définissez le fond d'écran en mettant à jour le registre. Voici un article de 2006 expliquant comment le faire. Les détails peuvent avoir changé avec les versions plus récentes de Windows, mais le concept devrait être le même. La version du framework ne devrait pas être pertinente.
http://blogs.msdn.com/coding4fun/archive/2006/10/31/912569.aspx
Notez que SystemParametersInfo va même revenir vrai, si le fichier spécifié ne n'existe pas! (sur Windows 8 au moins)
De plus, vous devez indiquer le chemin d'accès complet au fichier, pas seulement un chemin relatif.
Sous Windows 7 et plus, cela créera un nouveau thème et désactivera le réarrangement de l'image bien sûr.
- 1. Modifier le fond d'écran en utilisant un fichier Jpeg
- 2. .NET 4.0 sur Windows Azure?
- 3. modifier le fond
- 4. Modifier le fond d'écran à l'aide du code .NET
- 5. PerformanceCounters sur .NET 4.0 et Windows 7
- 6. Iphone 4.0 - Minuteur de fond
- 7. Modifier le fond d'entrée en transparent dans Safari
- 8. Windows Workflow Foundation 4.0 et le suivi
- 9. audio de fond en utilisant le multitâche?
- 10. En utilisant Entity Framework 4.0 dans un .Net 3.5 Application
- 11. Comment lire un fichier .RTF en utilisant .NET 4.0
- 12. .net 4.0 Taux d'adoption
- 13. HttpRequests .NET en utilisant le système de cache de Windows
- 14. Le programme d'installation nécessite .NET 4.0 - Le système a déjà .net 4.0
- 15. .NET Framework 4.0 avec des assemblys utilisant 2.0
- 16. bouton Modifier fond
- 17. Mise en cache MVC .NET 4.0
- 18. Comment modifier l'objet ILookup dans C# 4.0?
- 19. .NET 4.0 Threading.Tasks
- 20. texte Modifier les champs couleur de fond si nombre négatif en utilisant Jquery/CSS
- 21. .NET Framework 4.0 SDK
- 22. .net framework 4.0 documentation
- 23. NHibernate prend en charge le framework .NET 4.0?
- 24. Connecteur Windows Workflow Foundation 4.0
- 25. Que sont les collections en .net 4.0
- 26. Le programme d'installation pour l'application .net 4.0
- 27. .NET 4.0 - Le mot-clé "dynamique"
- 28. MembershipProvider in .NET 4.0
- 29. Framework .NET 4.0 sur le même serveur que .NET 1.1
- 30. .NET 4.0 & CrystalReports
Bonne réponse. Vraiment utile merci! –