Megosztás a következőn keresztül:


Több monitorozási rendszermetrika

A GetSystemMetrics függvény az elsődleges monitor értékeit adja vissza, kivéve SM_CXMAXTRACK és SM_CYMAXTRACK, amelyek a teljes asztalra vonatkoznak. A következő metrikák minden eszközillesztő esetében megegyeznek: SM_CXCURSOR, SM_CYCURSOR, SM_CXICON, SMCYICON. A következő megjelenítési képességek minden monitor esetében azonosak: LOGPIXELSX, LOGPIXELSY, DESTOPHORZRES, DESKTOPVERTRES.

GetSystemMetrics olyan állandókkal is rendelkezik, amelyek csak többmonitoros rendszerre hivatkoznak. SM_XVIRTUALSCREEN és SM_YVIRTUALSCREEN azonosítják a virtuális képernyő bal felső sarkát, SM_CXVIRTUALSCREEN és SM_CYVIRTUALSCREEN a virtuális képernyő függőleges és vízszintes méretei, SM_CMONITORS az asztalhoz csatlakoztatott monitorok száma, és SM_SAMEDISPLAYFORMAT jelzi, hogy az asztali monitorok színformátuma megegyezik-e.

Az EnumDisplayMonitors használatával információkat kérhet le egyetlen kijelzőmonitorról vagy az összes asztali monitorról. A GetWindowRect vagy GetClientRect által visszaadott asztali ablak téglalapja mindig megegyezik az elsődleges monitor téglalapjával a meglévő alkalmazásokkal való kompatibilitás érdekében. Így a

GetWindowRect(GetDesktopWindow(), &rc);

a következő lesz:

rc.left = 0; 
rc.top = 0; 
rc.right = GetSystemMetrics (SM_CXSCREEN); 
rc.bottom = GetSystemMetrics (SM_CYSCREEN);

A figyelő munkaterületének módosításához hívja meg SystemParametersInfo SPI_SETWORKAREA és pvParam a kívánt monitoron található RECT struktúrára mutatva. Ha pvParam NULL , az elsődleges figyelő munkaterülete módosul. A SPI_GETWORKAREA használata mindig az elsődleges figyelő munkaterületét adja vissza. Az elsődleges monitortól eltérő monitor munkaterületének lekéréséhez hívja meg GetMonitorInfo.