Проблема CGDisplayHideCursor, CGDisplayShowCursor и CGWindowListCreateImage при увеличении экрана - PullRequest
1 голос
/ 21 февраля 2011

Я занимаюсь разработкой приложения для настольного компьютера, в котором я читаю данные буфера экрана и создаю из них изображение. Я использую вызов glReadPixels для чтения данных на экране.

  1. Если я не хочу показывать курсор на изображении, созданном из экранного буфера, я скрываю курсор с помощью вызова CGDisplayHideCursor перед созданием изображения из экранного буфера.

  2. Если я хочу показать курсор на изображении, созданном из экранного буфера, я включаю вызов CGDisplayShowCursor перед созданием изображения из экранного буфера.

Это нормально работает в обычном сценарии. Но, если я попробую это, когда экран увеличен:

  1. Курсор отображается на изображении, созданном на экране, даже если я его скрываю.
  2. На изображении, созданном с экрана, отображаются два курсора, даже если я показываю курсор.

В чем здесь проблема. Может ли кто-нибудь помочь мне?

Заранее спасибо.

С уважением, Deepa

1 Ответ

1 голос
/ 28 марта 2011

Я мог бы решить это, используя CGCursorIsDrawnInFramebuffer, который сообщает, включен ли курсор в буфер или нет.

...