- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试更改我的桌面墙纸。当我这样使用它时它工作得很好:
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::string
的 c_str()
方法提供的。
关于c++ - SystemParametersInfo 将壁纸设置为完全黑色(使用 SPI_SETDESKWALLPAPER),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34710677/
我已经尝试了这些帖子中指定的所有解决方案: How to change the windows 10 wallpaper with C++? How to change desktop backgro
最近我一直在尝试从托管代码调用 SystemParametersInfo 方法,但没有成功。 问题是,调用该方法后,该方法返回false(表示失败),但是GetLastError(由Marshal.G
我在尝试使用 SystemParametersInfo 时卡住了。我使用 Dvorak 键盘,所以我试图制作一个 exe,只要我想更改键盘布局,就可以双击它。我在 C# 中使用 SystemParam
我才开始尝试 JNA,并且一直尝试在没有异常的情况下调用此函数 原生原型(prototype): BOOL WINAPI SystemParametersInfo( __in UINT u
我刚刚学习 C++,正在尝试编写一个小程序来更改桌面墙纸。使用文档 here ,我写了这个程序: #include #include #pragma comment(lib, "user32.li
我正在编写这个用户模式可执行文件,它可以在登录用户的上下文中从 Windows 平台上的本地服务运行。它的主要目的是配置所有登录用户的桌面。它调用以下 API 来设置屏幕保护程序: if(!Syste
我目前正在使用函数 SystemParametersInfo 来检索 SPI_GETICONTITLELOGFONT。根据 MSDN 文档,这是 http://msdn.microsoft.com/e
我的应用程序需要在被外部工具(通过 API)调用时获得焦点,我知道默认情况下,它应该只在任务栏中闪烁,但在这种情况下,这绝对不是行为我想要的。在这种情况下,我尝试通过“this.Activate()”
抱歉,我不太明白两者之间的区别。当我设置桌面墙纸时,只有末尾带有 A 的墙纸有效。但是,另一个没有给我错误。怎么回事? 最佳答案 SystemParametersInfo 是一个扩展为 SystemP
我尝试更改我的桌面墙纸。当我这样使用它时它工作得很好: SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\\1.jpg", SPIF_SENDCHAN
我想从 C# 调用 SystemParametersInfo。此函数的第一个参数是大量可能值(如 SPI_GETACCESSTIMEOUT)中的一个,这些值列在文档中,但似乎没有在任何地方定义。 我可
我正在尝试使用 winapi crate 和 SystemParametersInfo 在 Rust 中设置 Windows 背景,但它会将背景设置为黑色。在 C++ 中,这通常意味着 pvParam
#include #include using namespace std; int main(){ LPWSTR test = L"c:/aizen.png"; int resu
我正在使用 JNA 从 user32 调用 SystemParametersInfo。这是我的JNA接口(interface)方法: boolean SystemParametersInfo(
我这样做正确吗? [DllImport("user32", CharSet = CharSet.Auto)] internal static extern long SystemParametersI
我基本上是直接从 MSDN documentation 中复制以下代码: #include #include #pragma comment(lib, "user32.lib") int main
在 Windows 平台上似乎有两种设置和获取用户屏保参数的方法: 1:通过 SystemParametersInfo() API: //To read SystemParametersInfo(SP
我有一些代码可以扩展触摸屏 PC 上运行的应用程序的系统滚动条的大小。这段代码是用Delphi 7编写的,已经运行了好几年了,但我发现在Windows 7上运行它时似乎有问题。 代码如下所示: pro
我是一名优秀的程序员,十分优秀!