14

我正在尝试为 Mac 编写一个简单的 Cocoa 应用程序,目的很简单:将我的戴尔显示器输入切换到另一个(这样我就可以在 PC 和 MAC 之间切换)。我已经找到了一个适用于 Windows 的应用程序(entechtaiwan 的 mControl),他们解释了他们在那里做了什么:

“要通过软件切换输入,您可以使用 VESA MCCS 命令 60h。要将该命令发送到显示器,您需要读取和写入连接到显示器的 GPU I/O 板。在 Mac 上也是如此。”

有谁知道我如何从 Cocoa 应用程序发送这样的命令?也许有一个图书馆……不应该很简单吗?

4

2 回答 2

2

似乎在 Linux 上有一个实现:http: //ddccontrol.sourceforge.net

它使用 <sys/msg.h> api。该 api 似乎没有手册页,但它在 mac 上可用。我没有尝试编译 ddccontrol 工具,但看起来最接近你可以得到的,它应该是一个很好的起点。

于 2013-12-22T21:16:15.427 回答
1

这个开源应用程序可让您控制外接显示器的亮度和对比度。由于它是开源的,因此您应该能够通过阅读源代码来了解如何编写自己的脚本。

https://github.com/the0neyouseek/MonitorControl

在此处输入图像描述

于 2019-12-07T14:39:52.027 回答