Как получить идентификатор окна с помощью программы на С ++ в Ubuntu?

0

Я использую ubuntu. Команда, чтобы получить идентификатор окна окна по его имени в терминале, является

xdotool search --name "имя окна"

Но я хочу получить то же самое с помощью программы c++.

Теги:

2 ответа

1
Лучший ответ

Рекомендации:

Отправка нажатий клавиш на X Window

Github

Я не могу скомпилировать себя и проверить, но я думаю, что это минимальный код для поиска окна по имени.

#include <xdo.h>

Window *list;
xdo_search_t search;
unsigned int nwindows;
memset(&search, 0, sizeof(xdo_search_t));
search.max_depth = -1;
search.require = xdo_search::SEARCH_ANY;

search.searchmask |= SEARCH_NAME;
search.winname = "enter name here";

// the context
xdo_t* p_xdo = xdo_new(NULL);
int id = xdo_window_search(p_xdo, &search, &list, &nwindows);
  • 0
    Я получаю две ошибки. ошибка: «SEARCH_ANY» не было объявлено в этой области ошибка: «xdo_search_windows» не было объявлено в этой области
  • 0
    @Bavani Хорошо, я сделал правку.
Показать ещё 6 комментариев
1

У меня была такая же проблема для xdo_window_search. Проверьте имя функции в xdo.h из-за изменения имен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню