メインメニューを開く

差分

MacBookなどに外部ディスプレイを繋げてクラムシェル(ノートの蓋を閉じて使う)で使っている場合は本体側のディスプレイは結果に含まれない。
そこまで取りたい場合について調べていない。
 
Xamarin.MacでP/Invokeメソッドの引数に配列に渡すときはIntPtrに変換する必要がある点が若干めんどくさい。
int[] displays = new int[displayCount];
Marshal.Copy(memPtr, (int[])displays, 0, displayCount);  Marshal.FreeCoTaskMem(memPtr);
// ディスプレイ一覧から個々の位置と解像度を得る
匿名利用者