我正处于为OS X编写的新应用程序的规划阶段。这将是我使用Cocoa的第一个应用程序。该应用程序需要API功能才能执行以下任务:
Cocoa是否具有满足这些要求的API功能?如果没有,那么什么是一个好的选择呢?
(注意:根据我的要求,似乎应用程序可能是恶意软件。但是,我向你保证它不是 - 它将是一种用于简化媒体消费的宏记录器/回放机制)。感谢大家! :)
答案 0 :(得分:1)
以下是使用OpenGL进行屏幕录制的一些示例代码:http://developer.apple.com/library/mac/#samplecode/OpenGLScreenCapture/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004445它不捕获鼠标,但可以使用NSImage人工叠加它。
对于录音,有一个名为Soundflower的开源应用程序重新路由计算机的音频输出,并使操作系统将其视为输入设备。警告,它与OS X中的大多数程序化音频操作非常复杂。
可以使用CGPostMouseEvent完成鼠标操作:
CGPostMouseEvent(CGPoint mouseCursorPosition, boolean_t updateMouseCursorPosition, CGButtonCount buttonCount, boolean_t mouseButtonDown)