Disable "Transparent glass "

Тема в разделе "WASM.WIN32", создана пользователем shchetinin, 2 фев 2012.

  1. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Как програмно задизебдить "Transparent glass"
    Computer->Properties->Advanced System Settings->System Properties->Advanced->Performance Options->Visual Effects
     
  2. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Можно вроде так

    Код (Text):
    1. LPCVOID dwAttribute  = (LPCVOID)TRUE;
    2.  
    3. hr = DwmSetWindowAttribute(hWnd, DWMWA_TRANSITIONS_FORCEDISABLED,
    4.         &dwAttribute, sizeof(dwAttribute));
    Но это для отдного окна.
     
  3. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    А всю нашел)))

    Код (Text):
    1. typedef void (__stdcall * PFN_GET_COLORICATION_PARAMETERS)( PWDM_COLORIZATION_PARAMS lpParameters );
    2. typedef HRESULT (__stdcall * PFN_SET_COLORICATION_PARAMETERS)( PWDM_COLORIZATION_PARAMS lpParameters, DWORD dummy );
    3. PFN_SET_COLORICATION_PARAMETERS pfnDwmSetColorParam = (PFN_SET_COLORICATION_PARAMETERS)GetProcAddress(
    4.     LoadLibraryW(L"Dwmapi.dll"), (LPCSTR)131
    5.     );
    6.  
    7. PFN_GET_COLORICATION_PARAMETERS pfnDwmGetColorParam = (PFN_GET_COLORICATION_PARAMETERS)GetProcAddress(
    8.     LoadLibraryW(L"Dwmapi.dll"), (LPCSTR)127
    9.     );
    10.  
    11. WDM_COLORIZATION_PARAMS params = {};
    12.  
    13.             pfnDwmGetColorParam(&params);
    14.             params.Opaque = TRUE;
    15.             HRESULT hr= pfnDwmSetColorParam(&params, 0);