小智 14
我见过的两个有趣的选项,但还是专业使用,是screencapture实用程序和MacFuse演示.
根据手册页,screencapture实用程序自10.2以来就已存在,并且可以通过使用NSTask链接到Cocoa应用程序.
MacFuse演示通过每次打开文件夹时创建新的屏幕截图或类似的东西来工作.您可以在需要时编写快速脚本来访问图像,而无需让脚本实际在该计算机上运行.
但严重的是,Apple还有一些名为"Son of Grab"的示例代码,它使用了新的CGWindow API,非常棒.
http://developer.apple.com/samplecode/SonOfGrab/
小智 10
这样做的一种方法是使用NSTask与'screencapture'命令行命令结合使用.
例如:
NSTask *theProcess;
theProcess = [[NSTask alloc] init];
[theProcess setLaunchPath:@"/usr/sbin/screencapture"];
// use arguments to set save location
[theProcess setArguments:@"blahblah"];
[theProcess launch];
Run Code Online (Sandbox Code Playgroud)
你可以打开文件,无论你告诉它保存,处理它,然后根据需要删除它.显然是权宜之计,但它会奏效.
小智 8
如果你对Leopard的兼容性很好,那么有一个非常强大的新CGWindow API可以让你抓住任何范围的窗口层的屏幕截图,窗口镜头或复合材料.
http://developer.apple.com/samplecode/SonOfGrab/
Qt 在 Examples\desktop\screenshot 中包含一个示例屏幕截图应用程序。Qt 可在一系列平台上运行,包括 MacOSX。
http://trolltech.com/products/qt/
归档时间: |
|
查看次数: |
23937 次 |
最近记录: |