2013-04-21 12 views
13

私は単純な目的のためにMac用の簡単なCocoaアプリケーションを作成しようとしています:私のDellモニタ入力を別のものに切り替える(PCとMACを切り替えられるように)。私はすでに(entechtaiwanによってmControl)ことを行い、Windows用のアプリケーションを発見し、彼らはそこに何をすべきかを説明します。CocoaでMCCSコマンドを送信

「あなたはVESA MCCSコマンド60Hを使用するソフトウェアを経由して入力を切り替えるにはにそのコマンドを送信します。モニターに接続するGPUのI/Oパッドを読み書きする必要があります.Ditto on the Mac。 "

どのように私はココアのアプリからそのようなコマンドを送信することができます知っていますか?たぶんそこには図書館があります...それは簡単ではないでしょうか?

+0

おそらくI/O Kitとは関係がありますが、一般的にI/O Kitやこのタスクを十分に理解することはできません。また、I/O KitにAPIが存在する可能性もありますが、このタスクをカプセル化したQuartz Display Services(インプットを切り替えるようにモニタに指示する)は、実装の詳細を心配する必要はありません。 –

+0

http://www.opensource.apple.com/source/IOGraphics/IOGraphics-468/IOGraphicsFamily/にMCCSに関する記述がいくつかありますが、主にMCCS割り込みについては、MCCSイベントを受け取っていることを示しています。 '/ System/Library/Extensions/AppleMCCSControl.kext'もありますが、それはクローズドソースなので、何ができているのか、面白いインターフェースがあるのか​​分かりません。あなたは、 'nm -U /System/Library/Extensions/AppleMCCSControl.kext/Contents/MacOS/AppleMCCSControl | C++ filt | less' – pmdj

+0

ディスプレイポートについてはよくわかりませんが、MCCSがI2Cと関係がある場合は、IOKeyを使ってその機能を確実に制御できます。 – pmdj

答えて

2

でのLinuxの実装があるように思われる:それは<SYS/msg.h> APIを使用していますhttp://ddccontrol.sourceforge.net

。そのAPIのマニュアルページはないようですが、mac上で利用可能です。私はddccontrolツールをコンパイルしようとはしていませんが、あなたが得ることができる最も近いもののように見えます。それは良い出発点になるはずです。

関連する問題