我想以编程方式设置壁纸。这是我迄今为止找到的唯一解决方案:
SystemParametersInfoW(SPI_SETDESKWALLPAPER, 1, (void*)wallpaperImageFilePath.utf16(), SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
我的问题是:如何告诉 Windows 我希望墙纸图像居中(不调整大小)?上面的解决方案总是将图像设置为拉伸模式。根据 MSDN,没有伴随的标志SPI_SETDESKWALLPAPER
。