多台显示器显示有两种模式:1.克隆显示; 2.扩展显示。
typedef struct tagMONITORINFO
{
DWORD cbSize;
RECT rcMonitor; //A RECT structure that specifies the display monitor rectangle
RECT rcWork; //A RECT structure that specifies the work area rectangle of the display monitor
DWORD dwFlags;
} MONITORINFO, *LPMONITORINFO;
typedef struct tagMONITORINFOEXA
{
MONITORINFO;
CHAR szDevice[CCHDEVICENAME];
} MONITORINFOEXA, *LPMONITORINFOEXA;
typedef LPMONITORINFOEXA LPMONITORINFOEX;
typedef CArray<MONITORINFOEX*, MONITORINFOEX*> TEMP_SCREENAREAARRAY;
TEMP_SCREENAREAARRAY aWorkArea;
::EnumDisplayMonitors(NULL, NULL, Fill_ScreenArea, (LPARAM)&aWorkArea); //获取每台显示器的数据