Bildschirmauflösung auslesen



  • Hallo,

    Ich möchte die Bildschirmauflösung auslesen. Es sollte möglichst auf allen Windowsversionen funktionieren.

    MfG gosha16



  • Hi,

    Entweder mit:

    // In Pixel:
    int iWidth = GetSystemMetrics(SM_CXSCREEN);
    int iHeight = GetSystemMetrics(SM_CYSCREEN);
    

    oder mit:

    /*
    hdcDestMonitor ist eine Gerätekontext auf den Zielmonitor;
    Den kannst Du entweder mit GetDC(Ex), BeginPaint, oder
    durch eine Enumeration der verfügbaren Bildschirme holen.
    */
    // In Pixel:
    int iWidthInPX = GetDeviceCaps(hdcDestMonitor, HORZRES);
    int iHeightInPX = GetDeviceCaps(hdcDestMonitor, VERTRES);
    
    // In Millimeter:
    int iWidthInMM = GetDeviceCaps(hdcDestMonitor, HORZSIZE);
    int iHeightInMM = GetDeviceCaps(hdcDestMonitor, VERTSIZE);
    

    Weiterhin siehe:
    EnumDisplaySettings und EnumDisplayDevices



  • Danke
    Wie immer genau das was ich gesucht habe 😃


Anmelden zum Antworten