Jump to content

[SOLVED] Get screen resolution.


photo

Recommended Posts

Posted

Hi,

Is any way to get the current screen resolution? (not window resolution)

I've searching on docs and i've not found any info.

Raúl Salas

Posted

Hi Raul,

There are no such methods available in API. For a simple case it may look like this (https://stackoverflow.com/a/50205813):

#if WIN32
  #include <windows.h>
#else
  #include <X11/Xlib.h>
#endif

//...

void getScreenResolution(int &width, int &height) {
#if WIN32
    width  = (int) GetSystemMetrics(SM_CXSCREEN);
    height = (int) GetSystemMetrics(SM_CYSCREEN);
#else
    Display* disp = XOpenDisplay(NULL);
    Screen*  scrn = DefaultScreenOfDisplay(disp);
    width  = scrn->width;
    height = scrn->height;
#endif
}

int main() {
    int width, height;
    getScreenResolution(width, height);
    printf("Screen resolution: %dx%d\n", width, height);
}

 

How to submit a good bug report
---
FTP server for test scenes and user uploads:

  • silent changed the title to [SOLVED] Get screen resolution.
×
×
  • Create New...