显示设备的相关API :EnumDisplayDevices 和EnumDisplaySettings这两个方法没有怎么用过,以后研究以下

本文介绍如何使用EnumDisplayDevices和EnumDisplaySettings API 函数来获取当前显示器的配置信息,包括分辨率、位深及刷新频率等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


EnumDisplayDevices   和EnumDisplaySettings这两个方法没有怎么用过,以后研究以下


BOOL EnumDisplayDevices(
  LPCTSTR lpDevice,                // device name
  DWORD iDevNum,                   // display device
  PDISPLAY_DEVICE lpDisplayDevice, // device information
  DWORD dwFlags                    // reserved
);


LPDEVMODE pMode = new DEVMODE;//开空间
DWORD dwBitsPerPel=0;//每象素所使用的显存位数(Bits)
DWORD dwPelsWidth=0;//水平分辨率(点数)
DWORD dwPelsHeight=0;//垂直分辨率(点数)
DWORD dwDisplayFrequency=0;//显示刷新率,以赫兹为单位
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,pMode);//获得当前设备的显示模式
dwBitsPerPel=pMode->dmBitsPerPel;
dwPelsWidth=pMode->dmPelsWidth;
dwPelsHeight=pMode->dmPelsHeight;
dwDisplayFrequency=pMode->dmDisplayFrequency;
m_nBitsPerPel=dwBitsPerPel;
m_nPelsWidth=dwPelsWidth;
m_nPelsHeight=dwPelsHeight;
m_nDisplayFrequency=dwDisplayFrequency;
UpdateData(FALSE);//更新对话框数据
delete pMode;//释放空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零点零一

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值