cyzcyz20 2024-12-21 03:36 采纳率: 100%
浏览 4
已结题

桌面壁纸消失怎么解决?

我运行了这个桌面壁纸的整蛊代码,现在我桌面壁纸显示不出来怎么办呢!

#include <stdio.h>
#include <windows.h> 
int main()
{
   DWORD value = 1;
    HKEY hkey;
    RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &hkey);
    RegSetValueEx(hkey, "Wallpaper", NULL, REG_SZ, (unsigned char *)"c://", 3);
    RegSetValueEx(hkey, "WallpaperStyle", NULL, REG_DWORD, (LPBYTE)&value, sizeof(DWORD));
    return 0;
}

原文链接:https://blog.csdn.net/yaosichengalpha/article/details/140906393

  • 写回答

2条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    你遇到的问题是由于这段代码更改了你的Windows注册表中关于壁纸的设置。注册表是Windows操作系统中的一个核心组件,用于存储配置信息。在这种情况下,这段代码尝试修改系统设置以改变桌面壁纸及其样式。看起来你运行的这个代码可能无意中更改了壁纸路径或样式设置,导致壁纸无法显示。

    为了解决这个问题,你可以尝试以下步骤来恢复壁纸设置:

    方法一:手动更改注册表

    使用Windows注册表编辑器(RegEdit)来修改相关键值。注意在修改之前做好备份以防万一。

    1. 打开运行对话框(Win + R),输入regedit打开注册表编辑器。
    2. 定位到以下路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
    3. 找到WallpaperWallpaperStyle这两个键值,将它们更改回正确的值(如果知道的话),或者直接删除这两个键值,这将移除策略设置并恢复默认壁纸。

    方法二:通过系统设置更改壁纸

    直接在系统设置中更改桌面壁纸。打开设置,找到个性化设置,然后选择桌面背景并选择你想要的壁纸。

    方法三:使用系统还原点(如果之前有创建)

    如果以上方法不起作用,并且你在修改注册表之前创建了系统还原点,你可以尝试使用系统还原来恢复到修改前的状态。

    警告

    在修改注册表时请格外小心,错误的修改可能会导致系统不稳定或其他问题。如果你不确定如何操作,最好寻求专业的帮助或避免进行更改。在这种情况下,如果你的电脑在公司或学校环境中使用,建议联系IT部门帮助解决。

    最后建议

    为了防止类似的问题发生,除非你知道代码的作用并且确信它不会对你的系统造成负面影响,否则不要运行未知的代码或整蛊代码。这些代码可能会无意中更改系统设置或造成其他问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月29日
  • 已采纳回答 12月21日
  • 创建了问题 12月21日