Параметры x и y указывают местоположение нового окна. Эта точка может находиться где угодно на виртуальном экране (все прямоугольники монитора вместе взятые).
Если вы хотите создать окно на том же мониторе, что и другое окно, вы можете позвонить MonitorFromWindow
. В противном случае можно перечислить все мониторы с помощью EnumDisplayMonitors
.
В любом случае, если у вас есть дескриптор HMONITOR, вы должны затем вызвать GetMonitorInfo
. Ваши параметры x и y должны быть значением внутри границ элемента rcWork
в информационной структуре монитора. Обычно вы выбираете значения, которые помещают ваше окно в центр этого прямоугольника.
Важно использовать прямоугольник рабочей области, а не весь прямоугольник монитора, потому что вы не хотите, чтобы ваше окно отображалось под панелью задач и другими постоянно расположенными сверху панелями приложений.