Qt设置windows桌面壁纸
来源:互联网 发布:mac双系统安装win8 编辑:程序博客网 时间:2024/05/01 20:17
使用函数:
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只能和常量字符串搭配使用,无法和变量配合。
- Qt设置windows桌面壁纸
- python:设置windows桌面壁纸
- Android设置桌面壁纸代码
- android中设置桌面壁纸
- C++ 设置桌面壁纸
- 利用Powershell每天自动设置提取Win10的windows聚焦图片(Spotlight)作为桌面壁纸的方法
- 利用Powershell每天自动设置提取Win10的windows聚焦图片(Spotlight)作为桌面壁纸的方法
- 下载bing图片并设置成桌面壁纸
- 将应用程序背景设置为桌面壁纸背景
- 将本地图片设置为桌面壁纸方法
- qt设置程序图标(windows)
- 用C#三两下设置桌面壁纸[C#实例学习系列]
- android 锁屏壁纸和桌面壁纸的设置实现
- 设置桌面壁纸时 'IActiveDesktop' : undeclared identifier 的处理
- [Python] 抓取必应每日一图,设置为桌面壁纸
- Windows桌面壁纸:悲情的盒子小人 淡淡的伤
- windows下设置Qt应用程序图标
- Qt在Windows上设置应用程序信息
- java excel api 部分使用方法
- ORA-01123:无法启动联机备份;未启用介质恢复(错误分析)
- js 通过src 获取图片大小
- Ipad开发课程系列目录--很好的教程,推荐给大家
- vim 高亮和自动缩进设置
- Qt设置windows桌面壁纸
- Objective-C语法的那些事儿(十篇文章,大家一起来学习)
- JAVA IO 设计模式彻底分析
- Linux网卡的工作原理
- 64位win7环境eclipse集成svn后出现Failed to load JavaHL Library的解决办法
- 回归测试
- js中prototype用法
- PyRun_SimpleFile()崩溃问题
- 插入排序(二)— 表插入排序