2012-03-26 17 views
1

Macで画面解像度の変更を登録したいと考えています。私は電源通知イベントを聞くために使用するC++ライブラリも持っていますが、IOKitを使ってhotplugイベントがありますが、解像度の変更の登録方法については何も見つかりません。可能であれば、私はココアなしでこれをしたいと思います。Macでの画面解像度の変更のお知らせ

答えて

2

This answerお手伝いがあります。

より詳細な記事については、こちらをお読みください。

+0

Getting Information About DisplaysはあなたにMrGomezをありがとうございます。電源通知とホットプラグイベントの場合は、実行ループソース参照を作成し、それを現在の実行ループに追加します。 CGDisplayRegisterReconfigurationCallback(...)を実行ループソースとして追加する方法についての洞察はありますか? – wheels53

+0

@ wheels53私は、ドメイン専門家ではないことを認めます。しかし、私は[この簡潔な例](http://stackoverflow.com/questions/958281/is-anything-required-to-get-a-quartz-callback-besides-registering-for-it)を見つけました。これは私に指摘しました'CFRunLoopRun'の設定方法については、[this thread](http://stackoverflow.com/questions/8590546/cfrunlooprun-vs-nsrunloop-run)を参照してください。どのようなイベントでも、あなたの疑惑は[共有されたようです](http://lists.apple.com/archives/quartz-dev/2007/Jan/msg00026.html)! – MrGomez