Pas de dépendances
#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; }
No explanations yet.