同步操作将从 精易科技/eapi 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "..\include_eapi_header.h"inline bool SetDeskWallPaper(std::string_view FileNmae, int stytle){bool result = false;HKEY phkResult;if (SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, const_cast<char*>(FileNmae.data()), 0)){if (!RegOpenKeyExA(HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, KEY_READ | KEY_WRITE, &phkResult)){if (RegSetValueExA(phkResult, "Wallpaper", 0, REG_SZ, (const BYTE*)FileNmae.data(), FileNmae.size())){RegCloseKey(phkResult);}else{std::string Style = std::to_string(stytle);if (!RegSetValueExA(phkResult, "WallpaperStyle", 0, REG_SZ, (const BYTE*)Style.c_str(), Style.size())&& !RegSetValueExA(phkResult, "TileWallpaper", 0, REG_SZ, (const BYTE*)FileNmae.data(), FileNmae.size())){RegCloseKey(phkResult);SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, const_cast<char*>(FileNmae.data()), 1u);return true;}result = RegCloseKey(phkResult);}}}return result;}// 调用格式: SDT_BOOL 设置桌面墙纸, 命令说明: "成功返回真;失败返回假。"// 参数<1>: 文件名 SDT_TEXT, 参数说明: "墙纸文件名(bmp格式)。将文件名置为空可以取消墙纸。"// 参数<2>: [样式 SDT_INT], 参数说明: "墙纸样式,可以为以下常量值之一:0、#接口常量.居中;1、#接口常量.平铺;2、#接口常量.拉伸。。"EAPI_EXTERN_C void eapi_SetDeskWallPaper_65_eapi(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf){std::string_view Filename; int type = 0;if (pArgInf[0].m_dtDataType && pArgInf[0].m_pText && strlen(pArgInf[0].m_pText) > 0){Filename = pArgInf[0].m_pText;}if (pArgInf[1].m_dtDataType && pArgInf[1].m_int > 0 && pArgInf[1].m_int <= 2){type = pArgInf[1].m_int;}pRetData->m_bool = SetDeskWallPaper(Filename, type);}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。