Я использую ubuntu. Команда, чтобы получить идентификатор окна окна по его имени в терминале, является
xdotool search --name "имя окна"
Но я хочу получить то же самое с помощью программы c++.
Рекомендации:
Отправка нажатий клавиш на X Window
Я не могу скомпилировать себя и проверить, но я думаю, что это минимальный код для поиска окна по имени.
#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);
У меня была такая же проблема для xdo_window_search
. Проверьте имя функции в xdo.h
из-за изменения имен.