Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 15, 2011 21:04:26

dugar
От:
Зарегистрирован: 2010-05-23
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Захват окна программы.

Добрый день.
Недавно увидел здесь 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. Если есть какие идеи подскажите, очень интересно.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version