VC编程,怎样实现怎样设置墙纸

VC编程,怎样实现怎样设置墙纸,第1张

仅供参考:

1、如果墙纸是桌面壁纸的话

2、

void SetBackGround(CString &backPath)

{

//在设置背景以前需要通过修改注册表,使壁纸拉伸显示

//=======================================

//修改注册表

HANDLE hKEY//定义hKEY,在程序结束后需要关闭,本应该定义为HKEY,但是不知道为什么提示HKEY没有定义

//估计是头文件的问题,查MSDN发现typedef HANDLE HKEY

LPCTSTR data_set=_T("Control Panel\\Desktop")

long ret0=(::RegOpenKeyEx(HKEY_CURRENT_USER,data_set,0,KEY_WRITE,(PHKEY)&hKEY))//打开注册表,用于修改

if(ret0!=ERROR_SUCCESS)

{

AfxMessageBox(_T("注册表打开失败,请检查您是否有足够的权限"))

return

}

CString cs=_T("0")

LPBYTE owner_set=CString_To_LPBYTE(cs)

long ret1=::RegSetValueEx((HKEY)hKEY,_T("TileWallpaper"),NULL,REG_SZ,owner_set,2)//修改注册表

if(ret1!=ERROR_SUCCESS)

{

AfxMessageBox(_T("注册表修改失败,请检查您是否有足够的权限"))

return

}

cs=_T("2")

owner_set=CString_To_LPBYTE(cs)

ret1=::RegSetValueEx((HKEY)hKEY,_T("WallpaperStyle"),NULL,REG_SZ,owner_set,2)//修改注册表

if(ret1!=ERROR_SUCCESS)

{

AfxMessageBox(_T("注册表修改失败,请检查您是否有足够的权限"))

return

}

SystemParametersInfo(SPI_SETDESKWALLPAPER,backPath.GetLength(),backPath.GetBuffer(backPath.GetLength()),//修改壁纸

SPIF_UPDATEINIFILE+SPIF_SENDWININICHANGE)

backPath.ReleaseBuffer()

}

一、首先,打开Windows1系统,在我的电脑中进入C盘,选择“mis”文件夹,点击打开。

二、然后,在主界面上方选择“查看”勾选“文件扩展名”,点击打开。

三、然后,在我的电脑中根据路径找到“C:\Users\MIS\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets”,点击打开。

四、然后,选中该文件夹中的文件,在右键菜单中选择“重命名“,点击打开。

五、然后,将文件后缀改成“.jpg”。

六、最后,即可在文件夹中看到win10的壁纸,问题解决。

查找方法如下:

*** 作设备:戴尔电脑

*** 作系统:win10

1、打开Wallpaper engine ,找到你要寻找地址的壁纸。

2、用鼠标右键点击该壁纸,d出下拉菜单。

3、找到【在资源管理器中打开】并用鼠标单击。

4、在d出窗口的上面一栏中就可以看到你的壁纸存放的位置了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6642634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存