ohmu
·
2026-10-15
1#include "wallpaper.h"
2#include "common/debug.h"
3#include "common/windows/registry.h"
4
5const char* ffDetectWallpaper(FFstrbuf* result) {
6 FF_AUTO_CLOSE_FD HANDLE hKey = nullptr;
7 if (!ffRegOpenKeyForRead(HKEY_CURRENT_USER, L"Control Panel\\Desktop", &hKey, nullptr)) {
8 FF_DEBUG("ffRegOpenKeyForRead(Control Panel\\Desktop) failed");
9 return "ffRegOpenKeyForRead(Control Panel\\Desktop) failed";
10 }
11
12 if (!ffRegReadStrbuf(hKey, L"WallPaper", result, nullptr)) {
13 FF_DEBUG("ffRegReadStrbuf(WallPaper) failed");
14 return "ffRegReadStrbuf(WallPaper) failed";
15 }
16
17 return nullptr;
18}