「Xamairn.Macで接続されているディスプレイの一覧を取得する」の版間の差分
ページの作成:「Macに接続されているディスプレイの一覧はCore GraphicsのCGGetOnlineDisplayListメソッドで取得できる。 MacBookなどに外部ディスプレイ...」 |
imported>Administrator 細 Administrator がページ「Xamairn.Mac/接続されているディスプレイの一覧を取得する」を「Xamairn.Macで接続されているディスプレイの一覧を取得する」に移動しました |
||
| (2人の利用者による、間の3版が非表示) | |||
| 2行目: | 2行目: | ||
MacBookなどに外部ディスプレイを繋げてクラムシェル(ノートの蓋を閉じて使う)で使っている場合は本体側のディスプレイは結果に含まれない。 | MacBookなどに外部ディスプレイを繋げてクラムシェル(ノートの蓋を閉じて使う)で使っている場合は本体側のディスプレイは結果に含まれない。 | ||
そこまで取りたい場合について調べていない。 | そこまで取りたい場合について調べていない。 | ||
Xamarin.MacでP/Invokeメソッドの引数に配列に渡すときはIntPtrに変換する必要がある点が若干めんどくさい。 | Xamarin.MacでP/Invokeメソッドの引数に配列に渡すときはIntPtrに変換する必要がある点が若干めんどくさい。 | ||
| 44行目: | 45行目: | ||
int[] displays = new int[displayCount]; | int[] displays = new int[displayCount]; | ||
Marshal.Copy(memPtr, | Marshal.Copy(memPtr, displays, 0, displayCount); | ||
Marshal.FreeCoTaskMem(memPtr); | |||
// ディスプレイ一覧から個々の位置と解像度を得る | // ディスプレイ一覧から個々の位置と解像度を得る | ||