プログラムで壁紙を設定したい。これが私がこれまでに見つけた唯一の解決策です:
SystemParametersInfoW(SPI_SETDESKWALLPAPER, 1, (void*)wallpaperImageFilePath.utf16(), SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
私の質問は、壁紙画像を中央に配置する(サイズ変更しない)ようにWindowsに指示する方法です。上記の解決策は、常に画像をストレッチモードに設定します。MSDNによると、付随するフラグはありませんSPI_SETDESKWALLPAPER
。