Форум сайта python.su
Добрый день.
Недавно увидел здесь http://habrahabr.ru/blogs/DIY/120908/ очень интересную вещь. Вкратце, автор вставил окно Skype в своё созданное окно. Я, честно, в исходниках не разобрался и задал ему вопрос.
Процитирую (надеюсь автор не обидится :) ): "Приветствую. Там особая магия с P/Invoke (внятных аналогов которого в питоне нет, почитать, что это, можно тут - http://msdn.microsoft.com/ru-ru/library/eyzhw3s8.aspx ) и libx11. Сначала получаю список окон, контролируемых оконным менеджером (для этих целей там есть специальный атом у корневого окна), после чего ищу среди них окна с классом “skype”. Далее создаю для хэндла окна Gdk-шный контекст, с которым уже можно работать, в частности, вызывать Reparent. В принципе, можно было и напрямую использовать XReparentWindow, но мне этот контекст в любом случае не безполезен."
Я к чему всё это. Неужели и вправду с помощью python'а это не повторить. Если не ошибаюсь XReparentWindow относится/есть в pyopenGL. Если есть какие идеи подскажите, очень интересно.
Офлайн