Функция GetWindowDisplayAffinity (winuser.h)
Извлекает текущий параметр сопоставления отображения из любого процесса для заданного окна.
Синтаксис
BOOL GetWindowDisplayAffinity(
[in] HWND hWnd,
[out] DWORD *pdwAffinity
);
Параметры
[in] hWnd
Тип: HWND
Дескриптор окна.
[out] pdwAffinity
Тип: DWORD*
Указатель на переменную, которая получает параметр сопоставления отображения. Список параметров сходства и их значения см. в разделе SetWindowDisplayAffinity .
Возвращаемое значение
Тип: BOOL
Эта функция выполняется только в том случае, если окно многоуровнево, а диспетчер Windows рабочего стола составляет рабочий стол. Если эта функция выполняется успешно, она возвращает значение TRUE; В противном случае возвращается значение FALSE. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Эта функция и SetWindowDisplayAffinity предназначены для поддержки функции защиты содержимого окна, уникальной для Windows 7. Эта функция позволяет приложениям защищать собственное содержимое экранного окна от захвата или копирования с помощью определенного набора общедоступных функций и API-интерфейсов операционной системы. Однако он работает только в том случае, если диспетчер окон рабочего стола (DWM) составляет рабочий стол.
Важно отметить, что в отличие от функции безопасности или реализации управления цифровыми правами (DRM), нет никакой гарантии, что использование SetWindowDisplayAffinity и GetWindowDisplayAffinity, а также других необходимых функций, таких как DwmIsCompositionEnabled, обеспечит строгую защиту оконного содержимого, как в случае, когда кто-то делает фотографию экрана.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | winuser.h (включая Windows.h) |
Библиотека | User32.lib |
DLL | User32.dll |
Набор API | ext-ms-win-ntuser-window-l1-1-1 (появилось в Windows 8.1) |
См. также раздел
Основные понятия