Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Cursor's pixmap


Автор: _GRIN_ 4.2.2013, 16:53
Здравствуйте.

Необходимо получить текущее изображение курсора ( Pixmap или Bitmap ) - в X11.
XGetImage возвращает картинку без курсора.

Среди Xlib функций и XCursor нашёл функции для установки курсора для окна, но вот как узнать, какое в текущий момент изображения у курсора - не нашёл. Но я мало работал с Xlib - может что проглядел.

Стандартная утилита для снятия скриншота в ubuntu 12.04 имеет опцию "include pointer" - но она возвращает не реальный pixmap курсора, а просто подставляет "стрелку" в соответствии с координатами ( т.к. при проверке курсор был на гиперссылке в браузере и отображался в виде руки ).

Если знаете, как можно получить валидное изображение курсора через Xlib или XCursor - пожалуйста, подскажите.
=)

P.S.
Проверил TeamViewer - он отлавливает (на убунту) пихмап курсора абсолютно правильно - сделовательно решение есть. =)

Автор: _GRIN_ 6.2.2013, 12:04
 Решение - через XFixesGetCursorImage (библиотка libxfixes-dev в ubuntu)

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