Qt设置windows桌面壁纸
2012-03-26 13:52
501 查看
使用函数:
SystemParametersInfo,具体参数看已通过百度或谷歌去搜索。
调试程序:
这里需要说一下,如果不使用TCHAR,可以使用宏TEXT。TEXT只能和常量字符串搭配使用,无法和变量配合。
SystemParametersInfo,具体参数看已通过百度或谷歌去搜索。
QString src = tr("F:/workspace/DesktopMedia/debug/downloadDir/120323070238652.jpg"); TCHAR *ptch = (TCHAR *)src.toStdWString().c_str(); // 转换成宽字节,很重要,否则显示不了图片 SystemParametersInfo(SPI_SETDESKWALLPAPER, 0,ptch, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE );
调试程序:
BOOL lres = SystemParametersInfoW( SPI_SETDESKWALLPAPER, 0, (PVOID)TEXT("F:/workspace/DesktopMedia/debug/downloadDir/120323070238652.jpg"), // (PVOID)ptch, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE); LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language (LPTSTR) &lpMsgBuf, 0, NULL ); // Process any inserts in lpMsgBuf. // ... // Display the string. MessageBox(NULL,(LPCTSTR)lpMsgBuf, TEXT("Error"), MB_OK | MB_ICONINFORMATION ); // Free the buffer. LocalFree( lpMsgBuf ); if (!lres) { MessageBox(NULL,TEXT("ERROR"),TEXT("FAIL"),MB_OK); }
这里需要说一下,如果不使用TCHAR,可以使用宏TEXT。TEXT只能和常量字符串搭配使用,无法和变量配合。
相关文章推荐
- 利用Powershell每天自动设置提取Win10的windows聚焦图片(Spotlight)作为桌面壁纸的方法
- Qt: windows下设置指定图片填充形成桌面背景.(实测)
- 利用Powershell每天自动设置提取Win10的windows聚焦图片(Spotlight)作为桌面壁纸的方法
- Python实现设置windows桌面壁纸代码分享
- python设置windows桌面壁纸
- 用python设置windows系统桌面背景(壁纸)的代码
- python设置windows桌面壁纸的实现代码
- python设置windows桌面壁纸的实现代码
- python设置windows桌面壁纸
- 设置Windows 远程协助与远程桌面
- 将Windows的桌面目录、收藏夹等设置到D盘
- android中设置桌面壁纸
- Win7如何设置桌面壁纸全屏显示?Win7桌面壁纸全屏显示的方法
- Windows环境下设置Qt编译环境 - 关于Qt的静态链接库的配置和生成方法
- 可用的Qt设置桌面图标方法
- python爬虫-抓取acg12动漫壁纸排行设置为桌面壁纸
- Windows 7系统中个性化桌面背景设置方法图文介绍
- 如何设置Windows 7远程桌面连接
- 设置c#windows服务描述及允许服务与桌面交互的几种方法(作者博客还有一大堆C#创建服务的文章)
- windows 7 远程桌面设置