8

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

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

在 API 文档中搜寻,除了阅读状态之外,我似乎找不到任何东西。所以希望其他人可能有一个想法。

4

2 回答 2

2

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

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

编辑:或者,您也可以使用,默认情况下用黑色填充捕获的显示。然后,您可以在想要重新打开它时拨打电话。CGDisplayCapture(displayID)CGDisplayRelease(displayID)

于 2012-04-25T04:08:46.013 回答
2

通过I/O Kit似乎可以休眠显示:

但我不确定它是否可以控制单个显示器。

于 2012-04-25T02:21:29.883 回答