如何用vc++改变桌面背景
How to change desktop background using VC++
我正在尝试使用SystemParametersInfo()改变我的桌面背景vs没有给我任何错误,当我输入我的东西,但当我运行程序,我得到这个警告与黄色三角形,它说有某种异常抛出在KernelBase.dll,然后它说一些PDB没有加载。我很久以前就这样做了,并且能够让它工作,但我不记得任何人可以帮助我了吗?这是我写的
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:/Windows/Downloaded Program Files/Flowers.jpg", SPIF_UPDATEINIFILE);
有人知道为什么会发生这种情况以及如何修复它吗?任何帮助都是感激的,谢谢
需要将L
添加到文件路径中。L"C:/Windows/Downloaded Program Files/Flowers.jpg"
.
#include "stdafx.h"
#include <windows.h>
int main() {
int return_value = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, L"d:/flower1.jpg", SPIF_UPDATEINIFILE);
return 0;
}
更好地描述错误肯定会更有帮助。对于初学者来说,你应该用双黑斜杠"\"代替所有的正斜杠。
SystemParametersInfo(sp_setdeskwallpaper, 0, "C:\Windows\下载程序文件\花色.jpg", SPIF_UPDATEINIFILE);
看起来是对的,但是如果没有更多的信息,就无法告诉我们错误的实际原因是什么。此外,PDB文件不会影响程序,这是为了调试文件。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在全屏模式下(在OpenGL中)使背景透明
- 使用窗口中的QSlider更改背景音量
- 如何在桌面C++上使用 WinApi 画线
- SDL2 透明背景
- 桌面中的Qt QMessageBox中心'critical'
- Qt QML桌面应用程序自动化测试
- Windows 10 上的 Linphone 桌面
- 如何使用opencv和Qt拍摄部分桌面的照片
- 在 Visual C++ 中以编程方式更改按钮的背景图像
- 多重采样背景不显示
- Windows桌面程序保存您的计算机会话 - 基于程序崩溃时的恢复会话
- 直接2D用WM_ERASEBKGND擦除背景?
- 在特定时间内更改 QLabel 的背景颜色
- 具有SPI_SETDESKWALLPAPER功能的程序仅在尝试使用C++将其更改为图像时将桌面背景更改为黑色
- 以编程方式更改桌面背景
- 什么是真正的桌面背景HWND
- 根据代码设置桌面背景颜色
- 重置现有的HBITMAP作为桌面背景(Win32)
- 如何用vc++改变桌面背景