2

私はこの次のコードを取得します。

typedef struct _display {
int fd;         /* Network socket. */
Window root;        /* Root window id. */
int vnumber;        /* X protocol version number. */
int dtype;      /* X server display device type. */
int dplanes;        /* Number of display bit planes. */
int dcells;     /* Number of display color map cells. */
_QEvent *head, *tail;   /* Input event queue. */
int qlen;       /* Length of input event queue */
int request;        /* Id of last request. */
char * lastdraw;    /* Last draw request. */
char *buffer;       /* Output buffer starting address. */
char *bufptr;       /* Output buffer index pointer. */
char *bufmax;       /* Output buffer maximum+1 address. */
int squish;     /* Squish MouseMoved events? */
Pixmap black, white;    /* Constant tile pixmaps */
char *displayname;  /* "host:display" string used on this connect*/
int width, height;  /* width and height of display */
} Display;

しかし、私が得られないのは、Xがモニターの幅と高さを取得する場所です。誰かがたまたま答えを知っているでしょうか、それとも私を正しい方向に向けることができるでしょうか?

ありがとう、アーチ

4

2 に答える 2

5

ルート ウィンドウの属性を取得しないのはなぜですか?

XWindowAttributes ra;
XGetWindowAttributes(dpy, DefaultRootWindow(dpy), &ra);
w = ra.width;
h = ra.height;
于 2016-11-21T17:59:50.310 に答える
2

画面サイズの取得

于 2013-01-25T17:11:04.737 に答える