Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > как получить хэндл активного окна в Mac OS X ?


Автор: _GRIN_ 29.4.2011, 09:59
Здравствуйте!
Преабула: под Маком новое окошко получает фокус (если оно top-level). Необходимо до появления окошка определить текущее активное окно и после появления окошка вернуть определённому окну фокус.
По линухом делал через xlib
Код

#include <X11/Xlib.h>
.....
    //store active window's handler
    int unused;
    Window activeWindow;
    XGetInputFocus(QX11Info::display(),&winf,&unused);

    //show my window, which steals focus
    myWindow->show();

    //return stealed focus to prev active window
    XSetInputFocus(QX11Info::display(),activeWindow,RevertToNone,CurrentTime);
....


Под маком (установлен Snow Leopart 10.6.7 на виртуалке и на него постален XCode) хидер /usr/include/X11/Xlib.h - имеется, а вот библиотеки для него нет.
Соответственно при линковке получаю ошибку.

Вопроса получается 2:
1. Как под маком стандартным маковским АПИ можно реализовать указанную выше функциональнось на С++
2. Как под маком установить xlib ручками

Буду рад любому совету.
Спасибо =)

P.S. В маке я полный нуб.

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