Метод IDesktopWallpaper::GetWallpaper (shobjidl_core.h)
Получает текущие обои рабочего стола.
Синтаксис
HRESULT GetWallpaper(
[in] LPCWSTR monitorID,
[out] LPWSTR *wallpaper
);
Параметры
[in] monitorID
Идентификатор монитора. Это значение можно получить с помощью GetMonitorDevicePathAt.
Этому значению можно присвоить значение NULL. В этом случае, если на всех мониторах системы отображается одно фоновое изображение, метод возвращается успешно. Если для этого значения задано значение NULL и на разных мониторах отображаются разные обои или слайд-шоу выполняется, метод возвращает S_FALSE и пустую строку в параметре wallpaper .
[out] wallpaper
Адрес указателя на буфер, который при успешном возврате этого метода получает путь к файлу фонового изображения. Обратите внимание, что в настоящее время это изображение может отображаться на всех системных мониторах, а не только на мониторе, указанном в параметре monitorID .
Эта строка будет пустой, если изображение обои не отображается или монитор отображает сплошной цвет. Строка также будет пустой при сбое метода.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Требования
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |