Russian Qt Forum

Программирование => С/C++ => Тема начата: gil9red от Апрель 29, 2012, 20:27



Название: [РЕШЕНО] Получение изображения текущего курсора
Отправлено: gil9red от Апрель 29, 2012, 20:27
Здравствуйте!
Решил написать свой скриншотер, для этого воспользовался примером в qtcreator
Но какая беда, тот пример не захватывает курсор мыши.
Подскажите, как можно средствами Qt получить QBitmap, QPixmap или QImage курсора.
Пишу на винду.


Название: Re: Получение изображения текущего курсора
Отправлено: kambala от Апрель 29, 2012, 21:00
по идее так:
Код
C++ (Qt)
qApp->overrideCursor()->pixmap();


Название: Re: Получение изображения текущего курсора
Отправлено: _OLEGator_ от Апрель 29, 2012, 21:02
Код
C++ (Qt)
QPixmap QCursor::pixmap () const
Returns the cursor pixmap. This is only valid if the cursor is a pixmap cursor.


Название: Re: Получение изображения текущего курсора
Отправлено: gil9red от Апрель 29, 2012, 21:18
kambala, использование этого кода вызывает ошибку при работе программы

Код:
 qApp->overrideCursor()->pixmap();
или
Код:
 QApplication::overrideCursor()->pixmap();


Название: Re: Получение изображения текущего курсора
Отправлено: gil9red от Апрель 29, 2012, 21:20
_OLEGator_, если я не ошибаюсь то этот класс QCursor, управляет только курсорами программ в которых он находится, а мне нужен текущий курсор в ос)


Название: Re: Получение изображения текущего курсора
Отправлено: gil9red от Апрель 29, 2012, 21:22
Думаю, надо копать в сторону winapi :)


Название: Re: Получение изображения текущего курсора
Отправлено: gil9red от Апрель 29, 2012, 21:36
http://www.prog.org.ru/topic_21053_0.html

здесь находится тема, которая могла помочь, но код с ошибками


Название: Re: Получение изображения текущего курсора
Отправлено: gil9red от Апрель 29, 2012, 21:40
Извиняюсь, я ошибся, с оценкой того кода, не знаю почему но компилятор, не хотел работать пока не убрал функции GetObject, даже учитывая что и библиотеку я для них подключил.
Тема закрыта. :)