![](/img/trans.png)
[英]C - Xlib - BadWindow Error using XGetWindowProperty for window title
[英]In linux, get window class raise “X Error of failed request: BadWindow (invalid Window parameter)”
這是我的代碼,我得到“失敗請求的X錯誤:BadWindow(無效的Window參數)”
xdo_t *xdo = xdo_new(":0");
XWindowAttributes attr;
XClassHint classhint;
Window window;
XGetWindowAttributes(xdo->xdpy, window, &attr);
if (XGetClassHint(xdo->xdpy, window, &classhint)) {
classhint.res_name;
}
我找到了解決方案,錯誤消息顯示為“(無效的Window參數)”,這意味着我應該首先獲取窗口,在我的情況下62914561是google-chrome窗口ID(我通過xdotool search google-chrome
),以下代碼應工作
#include <X11/Xutil.h>
#include <xdo.h>
int main(int argc, char **argv) {
Display *display = XOpenDisplay(NULL);
XWindowAttributes attr;
XClassHint classhint;
Window window = 62914561;
XGetWindowAttributes(display, window, &attr);
if (XGetClassHint(display, window, &classhint)) {
classhint.res_name;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.