簡體   English   中英

在Linux中,獲取窗口類引發“失敗請求的X錯誤:BadWindow(無效的Window參數)”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM