Ticket #31735

&WindowMonitorToを画面の解像度のディスプレイ番号順にしたい。

Eröffnet am: 2013-07-20 09:31 Letztes Update: 2014-11-16 16:21

Auswertung:
Verantwortlicher:
(Keine)
Status:
Geschlossen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine

Details

サポートリクエストがあったもの。

どうやら、画面の解像度でのディスプレイ番号と、のどか(窓使いの憂鬱)が認識しているディスプレイの順番が一致しない。 3個までは良いが、4個以上で問題となる。

Win32 APIを調査してみると EnumDisplayMonitors()で取得できる情報と、Windowsが持っている情報が一致しない。 APIは、Windows 2000からサポートされたものであるが、Vista以降では、GetPhysicalMonitorsFromHMONITOR()など 別の関数が用意されている様子。

Ticket-Verlauf (3/4 Historien)

2013-07-20 09:31 Aktualisiert von: applet
  • New Ticket "&WindowMonitorToを画面の解像度のディスプレイ番号順にしたい。" created
2013-07-20 09:41 Aktualisiert von: applet
Kommentar

&MouseMonitorToも同じ課題を抱える。

2014-11-08 22:23 Aktualisiert von: applet
Kommentar

ディスプレイ番号とは、そもそも無意味であり、番号に関係なく、位置を決められるので、設定されたモニターの座標位置を比較して、左右の位置を割り出す必要がある。 なお上下位置関係も考慮する必要があるが、これは、左上から順次右へ辿って行き、右端に達したら、次の段の左として、右下までが、左右に存在するようにテーブル上で入れ替えて把握する。

座標だけを考慮する場合、従来のEnumDisplayMonitors()で、モニターの座標を取得するたびに、従来であれば、そのまま取れた順にテーブルに代入していたが、都度ソートしてテーブルに入れれば良い。

2014-11-16 16:21 Aktualisiert von: applet
  • Status Update from Offen to Geschlossen
  • Ticket Close date is changed to 2014-11-16 16:21
Kommentar

4.27で対応。

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden