Я хотел бы написать скриншот в Python. Прямо сейчас я изучаю, как я могу это сделать. У меня есть сценарий, создающий скриншот с использованием win32 api, например here, но вы хотите включить указатель мыши на скриншот.Как сделать растровое изображение текущего указателя мыши?
С win32gui.GetCursorInfo() я получаю его состояние (показано/скрыто), его дескриптор и его положение. Моя цель - использовать дескриптор для доступа к фактическому растровому изображению курсора, скопировать его и добавить его на мой скриншот в правильных координатах. Тем не менее, я не могу найти какого-либо документа, говорящего, что я могу сделать с этим дескриптором, как только я его получу.
Я думаю, что мне, возможно, придется делать как сам скриншот, т. Е. Получить DC курсора, создать битмап, совместимый с ним, и скопировать в него с помощью BitBlt. Я на правильном пути?
Он делает :). Спасибо, спасибо. – NorthernLights
Хм, он выбрасывает «TypeError: объект не является объектом PyHANDLE» на дескрипторе, возвращаемом win32gui.GetCursor(). – NorthernLights
Ошибка произошла только с win32gui.DrawIcon(). pyCDC.DrawIcon() не выдает ошибку. Работает как шарм и длится всего 2 строки. Благодаря! – NorthernLights