📄 vistaenhancements.cpp
字号:
#include "stdhdrs.h"
#include "VistaEnhancements.h"
CVistaEnhancements::CVistaEnhancements(void)
{
library_dwmapi = NULL;
m_isCompositionEnabled = NULL;
m_EnableComposition = NULL;
// try to load the desktop window manager api
library_dwmapi = ::LoadLibrary("dwmapi.dll");
if(library_dwmapi)
{
m_EnableComposition = (DwmEnableCompositionFn)GetProcAddress(library_dwmapi, "DwmEnableComposition");
m_isCompositionEnabled = (DwmIsCompositionEnabledFn)GetProcAddress(library_dwmapi, "DwmIsCompositionEnabled");
}
orig_composition = isCompositionEnabled();
}
CVistaEnhancements::~CVistaEnhancements(void)
{
setComposition(orig_composition);
FreeLibrary(library_dwmapi);
}
bool CVistaEnhancements::isLoaded_dwmapi()
{
return m_isCompositionEnabled && m_EnableComposition;
}
bool CVistaEnhancements::isCompositionEnabled()
{
if (!m_isCompositionEnabled) // do nothing if DwmIsCompositionEnabled() is not known
return false;
BOOL enabled = FALSE;
return SUCCEEDED(m_isCompositionEnabled(&enabled)) && enabled;
}
bool CVistaEnhancements::setComposition(bool doEnable)
{
if (!m_EnableComposition) // do nothing if DwmEnableComposition() is not known
return false;
doEnable = true;
return m_EnableComposition(doEnable ? DWM_EC_ENABLECOMPOSITION : DWM_EC_DISABLECOMPOSITION);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -