Monitor informations.

Monitor informations.

EnumDisplayMonitors, GetMonitorInfo

See version :

Pas de dépendances

Download :

#define _WIN32_WINNT 0x0500 //w2k et +
#include <stdio.h>
#include <windows.h>

void AfficherRect(LPRECT prect)
{
    printf("  bas=%ld haut=%ld gauche=%ld droite=%ld\n",prect->bottom,prect->top,prect->left,prect->right);
}

BOOL CALLBACK MyInfoEnumProc(HMONITOR hMonitor,HDC hdcMonitor,LPRECT lprcMonitor,LPARAM dwData)
{
    MONITORINFOEX info;
    printf("Moniteur detecte :\n");
    info.cbSize = sizeof(MONITORINFOEX);
    if (GetMonitorInfo(hMonitor,(LPMONITORINFO)&info)) //cast
    {
        printf("  Nom = %S\n",info.szDevice); //%S ou %s si UNICODE ou pas
        printf("  Principal : %s\n",(info.dwFlags==MONITORINFOF_PRIMARY)?("Oui"):("Non"));
        printf("  rcMonitor : ");
        AfficherRect(&(info.rcMonitor));
        printf("  rcWork : ");
        AfficherRect(&(info.rcWork));
    }
    return TRUE;
}

int main()
{
    EnumDisplayMonitors(NULL, NULL, MyInfoEnumProc, 0);  
    return 0;
}



Explanations

	No explanations yet.