「Xamairn.Macで接続されているディスプレイの一覧を取得する」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
2行目: | 2行目: | ||
MacBookなどに外部ディスプレイを繋げてクラムシェル(ノートの蓋を閉じて使う)で使っている場合は本体側のディスプレイは結果に含まれない。 | MacBookなどに外部ディスプレイを繋げてクラムシェル(ノートの蓋を閉じて使う)で使っている場合は本体側のディスプレイは結果に含まれない。 | ||
そこまで取りたい場合について調べていない。 | そこまで取りたい場合について調べていない。 | ||
− | |||
Xamarin.MacでP/Invokeメソッドの引数に配列に渡すときはIntPtrに変換する必要がある点が若干めんどくさい。 | Xamarin.MacでP/Invokeメソッドの引数に配列に渡すときはIntPtrに変換する必要がある点が若干めんどくさい。 | ||
45行目: | 44行目: | ||
int[] displays = new int[displayCount]; | int[] displays = new int[displayCount]; | ||
− | Marshal.Copy(memPtr, displays, 0, displayCount | + | Marshal.Copy(memPtr, (int[])displays, 0, displayCount); |
− | |||
− | |||
// ディスプレイ一覧から個々の位置と解像度を得る | // ディスプレイ一覧から個々の位置と解像度を得る |