小编aas*_*soo的帖子

SystemParametersInfo将壁纸设置为黑色(使用SPI_SETDESKWALLPAPER)

我尝试更改桌面壁纸.当我像这样使用它时它工作得很好:

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\\1.jpg", SPIF_SENDCHANGE);
Run Code Online (Sandbox Code Playgroud)

但是当我像这样使用它时,桌面壁纸设置为完全黑色:

std::string s = "C:\\1.jpg";
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, &s, SPIF_SENDCHANGE);
Run Code Online (Sandbox Code Playgroud)

我试图通过使用获得更多信息GetLastError(),但返回值只是0.我也尝试使用.png文件,但这不会改变任何东西.

我有什么想法我做错了吗?

c++ winapi desktop-wallpaper

1
推荐指数
1
解决办法
3055
查看次数

标签 统计

c++ ×1

desktop-wallpaper ×1

winapi ×1