6

接続されているモニターの数を照会するために使用できると判断しましたが、ウィンドウに使用するGetSystemMetrics(SM_CMONITORS)モニターを制御する方法はありますか?CreateWindowEx()

4

3 に答える 3

10

はい、「x」および「y」引数によって。EnumDisplayMonitors(2つのnullを渡す)を使用して、モニターを列挙します。MonitorEnumProcコールバックは、モニターの表示長方形へのRECT*を取得します。モニターがメインモニターの左側にある場合は、負のRECT.rightが表示されます。

于 2009-12-02T18:20:51.037 に答える
5

各モニターは単にデスクトップの一部を表示するだけなので、特定のモニターにウィンドウを表示するには、そのモニターによって表示されるデスクトップの部分にウィンドウを移動する必要があります。CreateWindowEx(またはCreateWindow)を呼び出すと、ウィンドウのx座標とy座標を指定できるため、特定のモニターに表示するということは、そのモニターによって表示される領域内にある座標を指定することを意味します。

GetMonitorInfoを使用すると、システム上のモニターの作業領域を見つけることができます。

于 2009-12-02T18:21:51.720 に答える