获取屏幕分辨率和刷新率
2018-03-30 18:08
232 查看
1.Windows API方式:
DISPLAY_DEVICE displayDevice;
displayDevice.cb = sizeof(DISPLAY_DEVICE);
if (EnumDisplayDevices(NULL, adapter, &displayDevice,0))
{
DEVMODE devMode;
if (EnumDisplaySettings(displayDevice.DeviceName, ENUM_CURRENT_SETTINGS, &devMode))
{
info->iCurrentFPS = devMode.dmDisplayFrequency;
info->iWidth = devMode.dmPelsWidth;
info->iHeight = devMode.dmPelsHeight;
}
}
2.DirectX方式:
D3DCAPS9 d3dCaps;
m_pd3d->GetDeviceCaps(adapter, D3DDEVTYPE_HAL, &d3dCaps);
D3DDISPLAYMODE displayMode;
m_pd3d->GetAdapterDisplayMode(adapter, &displayMode);
info->iMaxTextureWidth = d3dCaps.MaxTextureWidth;
info->iMaxTextureHeight = d3dCaps.MaxTextureHeight;
info->iCurrentFPS = displayMode.RefreshRate;
info->iWidth = displayMode.Width;
info->iHeight = displayMode.Height;
DISPLAY_DEVICE displayDevice;
displayDevice.cb = sizeof(DISPLAY_DEVICE);
if (EnumDisplayDevices(NULL, adapter, &displayDevice,0))
{
DEVMODE devMode;
if (EnumDisplaySettings(displayDevice.DeviceName, ENUM_CURRENT_SETTINGS, &devMode))
{
info->iCurrentFPS = devMode.dmDisplayFrequency;
info->iWidth = devMode.dmPelsWidth;
info->iHeight = devMode.dmPelsHeight;
}
}
2.DirectX方式:
D3DCAPS9 d3dCaps;
m_pd3d->GetDeviceCaps(adapter, D3DDEVTYPE_HAL, &d3dCaps);
D3DDISPLAYMODE displayMode;
m_pd3d->GetAdapterDisplayMode(adapter, &displayMode);
info->iMaxTextureWidth = d3dCaps.MaxTextureWidth;
info->iMaxTextureHeight = d3dCaps.MaxTextureHeight;
info->iCurrentFPS = displayMode.RefreshRate;
info->iWidth = displayMode.Width;
info->iHeight = displayMode.Height;
相关文章推荐
- robotium测试时获取Android手机屏幕的分辨率大小
- Android获取屏幕分辨率及DisplayMetrics
- robotium测试时获取Android手机屏幕的分辨率大小
- Android获取屏幕分辨率及DisplayMetrics简介
- 利用JavaScript获取屏幕分辨率的方法
- Qt中获取屏幕分辨率
- Android屏幕分辨率,尺寸获取问题
- Android 获取屏幕分辨率
- 【Unity开发】Unity获取设备屏幕分辨率
- android开发获取手机屏幕分辨率
- 如果获取设备的的分辨率、屏幕尺寸、像素密度?
- VC获取屏幕分辨率及大小相关
- Android学习笔记(8)---获取屏幕分辨率
- android获取屏幕分辨率大小(DisplayMetrics)
- 获取屏幕分辨率、宽高
- Android 获取屏幕的分辨率
- 屏幕分辨率获取心得
- 获取屏幕分辨率
- android获取屏幕分辨率
- VC获取屏幕分辨率及大小相关