Как получить peekatdesktop включен/отключен в C#
Дорогие Все,
Я пытаюсь обнаружить, что PeekAtDeskTop включен/отключен.
Что я уже пробовал:
public enum WindowsPeekAtDesktop { Enabled = 1, Disabled = 0, } [DllImport("dwmapi.dll", PreserveSig = false)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool DwmIsCompositionEnabled(); public static WindowsPeekAtDesktop IsPeekAtDesktop() { // Tried using RegistryKey //RegistryKey AeroPeek = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\DWM", true); //var abc = AeroPeek.GetValue("EnableAeroPeek"); //var aa = DwmWindowAttribute.DWMWA_EXCLUDED_FROM_PEEK; if (Environment.OSVersion.Version.Major >= 6 && DwmIsCompositionEnabled()) return WindowsPeekAtDesktop.Enabled; return WindowsPeekAtDesktop.Disabled; }
Если я включил/отключил peekatdesktop, то DwmIsCompositionEnabled() и RegistryKey всегда возвращают true.
Кто-нибудь может пожалуйста помочь мне. Как обнаружить, что PeekAtDesktop включен/отключен.
Заранее спасибо
0x01AA
Проверить это можно с правильной подписью: pinvoke.net: dwmiscompositionenabled (dwmapi)[^]