Bildschirmauflösung
-
Wie erfahre ich die Bildschirmauflösung ?
(also z.B. 800x600 )
-
Mit Xlibs.
#include <X11/Xlib.h> #include <X11/Xutil.h> #include <X11/Xos.h> // It makes the program some portable within X Servers #include <X11/Xatom.h> #include <stdio.h> #include <stdlib.h> int main() { Display* display = NULL; char* dispname = NULL; size_t screenNum; int width, height; if (NULL==(display=XOpenDisplay(dispname))) { fprintf(stderr, "Kann nicht mit dem X Server verbinden\n"); return 1; } screenNum = DefaultScreen(disp); width=DisplayWidth(display, screenNum); height=DisplayHeight(display, screenNum); printf("Auflösung: %dx%d\n", width, height); XCloseDisplay(disp); return 0; }
-
die beiden Funktionen
getRootWidth, getRootHeight
kennt der Compiler nicht.
Was muss noch INCLUDed werden ?
-
OK:
ich habe es mit
DisplayWidth/ DisplayHeight gelöst.Danke!
-
malabarista schrieb:
OK:
ich habe es mit
DisplayWidth/ DisplayHeight gelöst.Danke!
ups, stimmt, getRootWidth & co. sind meine eigene warppers, ich hab das vergessen.