gpt4 book ai didi

c++ - 使用 C++ 更改注册表值? (系统命令失败)

转载 作者:太空狗 更新时间:2023-10-29 20:28:36 26 4
gpt4 key购买 nike

好吧,我一次又一次地被告知系统命令是错误的,但我需要更改一个注册表值,而我的强项是批处理,所以我想到了一个可以执行此操作的命令:

system("REG ADD "HKCU\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "C:\background.bmp"");
system("REG ADD "HKCU\Control Panel\Desktop" /V WallpaperStyle /T REG_SZ /F /D 0");
system("REG ADD "HKCU\Control Panel\Desktop" /V TileWallpaper /T REG_SZ /F /D 2");
system("%SystemRoot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters");

但是,使用它会使 Visual C++ 2010 Express 突出显示 HKCU 以及面板和桌面之间的斜线作为错误,并且不允许我编译或调试我的程序。我不想使用系统命令,所以我想知道如何使用 C++ 执行相同的注册表命令?我不明白 WIN32 注册表 API???

为此可以使用系统命令吗

system("%SystemRoot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters");

因为我不知道 C++ 是否可以在没有它的情况下执行相同的任务,如果可以如何???

抱歉,我知道这是一个大问题,但如果可能的话,请附上代码,我才刚刚开始,其他论坛都没有任何意义,我已经至少找了三个小时(我对电脑也不傻)!!!

提前致谢

最佳答案

请使用Win32 Registry API !!!

关于c++ - 使用 C++ 更改注册表值? (系统命令失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com