Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [gtk] хендел активного окна


Автор: cupper 19.1.2011, 17:12
Нужно получить дескриптор активного окна, совместимый с GtkWindow.

Нашел в общем два спобоса:
первый
Код

XGetInputFocus(display, focus_return, revert_to_return)
    Display *display;
    Window *focus_return;
    int *revert_to_return;

вроде то что нужно, но как мне Window переделать в GtkWindow, дальнейшая работа ведется функциями Gtk

второй:
связка gtk_window_list_toplevels() + gtk_window_is_active ()

но gtk_window_list_toplevels() кажется возвращает окна только моей программы, а мне нужно именно активное (на котором фокус ввода) окно в системе. Ну мол Опенофис, или месенджера окно...

Автор: cupper 20.1.2011, 21:19
как имея дескриптор какого то окна (чужой программы) подцепить его к своему процессу, чтобы можно было его модифицировать ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)