gpt4 book ai didi

c++ - SystemParametersInfo 将壁纸设置为完全黑色(使用 SPI_SETDESKWALLPAPER)

转载 作者:行者123 更新时间:2023-11-30 01:12:03 31 4
gpt4 key购买 nike

我尝试更改我的桌面墙纸。当我这样使用它时它工作得很好:

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\\1.jpg", SPIF_SENDCHANGE);

但是我这样用的时候,桌面壁纸全黑了:

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

我尝试使用 GetLastError() 获取更多信息,但返回值仅为 0。我也尝试使用 .png 文件,但这并没有改变任何东西。

知道我做错了什么吗?

最佳答案

试试这个:

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, (void*)s.c_str(), SPIF_SENDCHANGE);

SystemParametersInfo 函数不接受 std::string 指针作为路径,它接受以 null 结尾的 char 数组。这是 std::stringc_str() 方法提供的。

关于c++ - SystemParametersInfo 将壁纸设置为完全黑色(使用 SPI_SETDESKWALLPAPER),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34710677/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com