Как переместить окно на другой монитор?
От: Carc Россия https://vk.com/gosha_mazov
Дата: 15.05.18 17:11
Оценка:
Как переместить окно на другой монитор?

Собственно, такая проблема.
Есть аплликуха, которая болтается на другом мониторе.
Для некоторых вещей, она грузит DLL, которая создает свой диалог. А основная аплликуха передает ей HWND парента для этого диалога, и координаты.
Дык вот, когда это проделывается, то DLL показывается свой диалог все равно на первом (видимо основном) мониторе.
Как такое может происходить в толк не возьму. Вроде как у диалога HWND парента все равно из основной аппликухи со второго монитора. Каким образом диалог оказывается на первом, вообще не понимаю. Но тем не менее.

Отсюда и вопрос: как переместить окно на другой монитор?
Нагуглил вот это

Но непонятно что такое HWND монититора в параметрах void MoveWindowToMonitor(HWND hwnd, HWND hwndMon, BOOL fWork)… Кто такой HWND монитора я не знаю, должно же по идее быть HMONITOR?

Что за вызовы в теле GetMonitorRect(hwnd, &rc_mon, fWork);
Кто такая GetMonitorRect? Ничего не гуглится по названию, и даже не мсдниться….

Коллеги, просветите, куда копать?
Aml Pages Home
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.