【问题标题】:CGDisplayHideCursor, CGDisplayShowCursor and CGWindowListCreateImage problem when screen is zoomed屏幕缩放时的CGDisplayHideCursor、CGDisplayShowCursor和CGWindowListCreateImage问题
【发布时间】:2011-02-21 10:19:23
【问题描述】:

我正在开发一个桌面应用程序,我在其中读取屏幕缓冲区数据并从中创建图像。我使用调用 glReadPixels 来读取屏幕数据。

  1. 如果我不想在从屏幕缓冲区创建的图像中显示光标,我会在从屏幕缓冲区创建图像之前使用调用 CGDisplayHideCursor 隐藏光标。

  2. 如果我想在从屏幕缓冲区创建的图像中显示光标,我可以在从屏幕缓冲区创建图像之前使用调用 CGDisplayShowCursor。

这在正常情况下工作正常。但是,如果我在屏幕缩放时尝试这个:

  1. 即使我隐藏光标,光标也会显示在从屏幕创建的图像中。
  2. 即使我显示光标,从屏幕创建的图像中也会显示两个光标。

这里有什么问题?

【问题讨论】:

    标签: macos cursor screen zooming show-hide


    【解决方案1】:

    我可以使用 CGCursorIsDrawnInFramebuffer 来解决它,它告诉光标是否包含在缓冲区中。

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      • 2015-12-01
      • 2017-06-26
      相关资源
      最近更新 更多