以编程方式关闭单个监视器

时间:2012-04-25 02:08:42

标签: objective-c macos cocoa

是否有API或方式通过Mac上的Objective-C以编程方式关闭单个外部显示器?

我正在寻找一个可以控制辅助显示器的小型菜单栏应用程序(没有物理电源按钮),但仍然可以使用主监视器。

围绕API文档进行搜索,我似乎找不到任何东西,除了读取状态之外。所以希望别人可能有个主意。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您不能“以编程方式关闭单个监视器”,这在物理上是不可能的。你能做的最多就是告诉操作系统不要使用显示器,但我不认为你可以改变这样的系统范围设置,特别是在你正在处理的级别(Obj-C)。

查看@ Halley评论中提到的Core Graphics API,尝试从CGBeginDisplayConfiguration方法开始,看看是否可以根据自己的喜好设置显示配置。

编辑:或者,您也可以使用CGDisplayCapture (displayID),默认情况下会将捕获的显示用黑色填充。那你可以 如果您想重新开启,请致电CGDisplayRelease (displayID)