如何在屏幕抓取中捕获鼠标光标?
Posted
技术标签:
【中文标题】如何在屏幕抓取中捕获鼠标光标?【英文标题】:how to capture mouse cursor in screen grab? 【发布时间】:2010-02-16 11:00:22 【问题描述】:我正在使用 OpenGL 来抓取 Mac OSX 屏幕的内容 - 效果非常好,只是它不抓取鼠标光标图形。我需要以某种方式获取该光标图形,或者作为我的屏幕捕获例程的一部分,或者单独获取。
我的问题是:
如何确保鼠标光标图像包含在 OpenGL 屏幕抓取中?或
如何将当前鼠标光标图像作为简单的 RGBA 位图?我在 Mac OSX 10.6 下开发,使用 C++/Carbon。
干杯,
【问题讨论】:
【参考方案1】:您可以使用 I/O Kit 读取当前光标的像素。有关一些相关 API,请参阅 IOFramebufferShared.h 和 IOGraphicsLib.h。
【讨论】:
感谢您的指点 - 虽然看起来非常复杂 - 我认为您没有一些示例代码来说明如何做到这一点?我可以使用谷歌找到的最好的东西是:orange.kame.net/dev/cvsweb.cgi/xfree86/xc/programs/Xserver/hw/… 这不是很容易理解...... 这应该让你开始:bitbucket.org/boredzo/mouseflashlight/src/tip/…bitbucket.org/boredzo/mouseflashlight/src/tip/… 缺少的部分是它实际上并没有复制像素;对于那个应用,只要大小和热点就足够了。 嗨彼得,你能提供一些用屏幕捕获鼠标光标的示例代码以上是关于如何在屏幕抓取中捕获鼠标光标?的主要内容,如果未能解决你的问题,请参考以下文章