请教如何通过函数获得多显示器的分辨率
我的程序需要作多显示屏的扩展显示,所以需要找到除了主屏幕外的其他副屏幕的分辨率。请问各位高手该如何如何通过函数获得其他副屏幕的分辨率呢? 问题点数:20、回复次数:6Top
1 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 18:52:49 得分 5
EnumDisplayEx枚举,然后GetDisplaySettingsTop
2 楼keiy()回复于 2005-04-02 19:45:27 得分 5
DEVMODE Mode;
EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &Mode);
Mode.dmPelsWidth = 显示器的宽度
Mode.dmPelsHeight = 显示器的高度
Mode.dmDisplayFrequency = 显示器的刷新频率
Top
3 楼fsfsfs()回复于 2005-04-03 16:33:13 得分 0
谢谢两位高手,获得分辨率的问题已解决。不过,如何通过函数得到一台计算机所安装的显示屏的个数呢?Top
4 楼pepsi1980(这只老鼠不会游泳)回复于 2005-04-05 09:50:48 得分 5
列举全部硬件可以得到,或者读注册表:)Top
5 楼signoft(晴天)回复于 2005-04-05 10:28:15 得分 0
收藏学习Top
6 楼taianmonkey()回复于 2005-04-07 17:30:17 得分 5
EnumDisplayMonitors
The EnumDisplayMonitors function enumerates display monitors (including invisible pseudo-monitors associated with the mirroring drivers) that intersect a region formed by the intersection of a specified clipping rectangle and the visible region of a device context. EnumDisplayMonitors calls an application-defined MonitorEnumProc callback function once for each monitor that is enumerated. Note that GetSystemMetrics(SM_CMONITORS) counts only the display monitors.
BOOL EnumDisplayMonitors(
HDC hdc, // handle to display DC
LPCRECT lprcClip, // clipping rectangle
MONITORENUMPROC lpfnEnum, // callback function
LPARAM dwData // data for callback function
);
Top




