是否有API或方式通过Mac上的Objective-C以编程方式关闭单个外部显示器?
我正在寻找一个可以控制辅助显示器的小型菜单栏应用程序(没有物理电源按钮),但仍然可以使用主监视器。
围绕API文档进行搜索,我似乎找不到任何东西,除了读取状态之外。所以希望别人可能有个主意。
答案 0 :(得分:2)
似乎可以通过I/O Kit睡眠显示:
但我不确定它是否可以控制单个显示器。
答案 1 :(得分:1)
您不能“以编程方式关闭单个监视器”,这在物理上是不可能的。你能做的最多就是告诉操作系统不要使用显示器,但我不认为你可以改变这样的系统范围设置,特别是在你正在处理的级别(Obj-C)。
查看@ Halley评论中提到的Core Graphics API,尝试从CGBeginDisplayConfiguration
方法开始,看看是否可以根据自己的喜好设置显示配置。
编辑:或者,您也可以使用CGDisplayCapture
(displayID)
,默认情况下会将捕获的显示用黑色填充。那你可以
如果您想重新开启,请致电CGDisplayRelease
(displayID)
。