Bonjour,
je souhaite réaliser une application qui choisi au hasard une image dans un dossier et ensuite définir cette image comme fond d'écran.
Je voudrais savoir comment m'y prendre pour définir l'image en fond d'écran.
Merci d'avance
Bonjour,
je souhaite réaliser une application qui choisi au hasard une image dans un dossier et ensuite définir cette image comme fond d'écran.
Je voudrais savoir comment m'y prendre pour définir l'image en fond d'écran.
Merci d'avance
Hello,
je pense qu'il faut obligatoirement passer par les API Windows.
Au risque de me tromper tu peux utiliser cette fonction je pense:
tu trouvera plus d'info sur msdn : http://msdn2.microsoft.com/en-us/library/bb776362.aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 HRESULT SetWallpaper( LPCWSTR pwszWallpaper, DWORD dwReserved);
Maintenant je n'en connais pas assez pour t'aider plus, désolé.
Bonne chance.
En effet.
Il faut instancier un objet COM ActiveDesktop (CLSID_ActiveDesktop), puis appeler les méthodes SetWallpaper(), SetWallpaperOptions() et ApplyChanges() de son interface IActiveDesktop (IID_IActiveDesktop).
Sachant que cette interface n'est pas déclarée à la base dans les headers de MinGW. Mais tu peux la trouver sur le forum, je l'avais rippée des headers MS pour quelqu'un.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Ou bien, tu peux utiliser simplement la fonction SystemParametersInfo et son code SPI_SETDESKWALLPAPER.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Si on commencait pas avoir le systèmee utilisé, ca ne serait pas trop mal.
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)
Mes articles dont Conseils divers sur le C++
Une très bonne doc sur le C++ (en) Why linux is better (fr)
Partager