Как переместить окно на другой монитор?
Собственно, такая проблема.
Есть аплликуха, которая болтается на другом мониторе.
Для некоторых вещей, она грузит DLL, которая создает свой диалог. А основная аплликуха передает ей HWND парента для этого диалога, и координаты.
Дык вот, когда это проделывается, то DLL показывается свой диалог все равно на первом (видимо основном) мониторе.
Как такое может происходить в толк не возьму. Вроде как у диалога HWND парента все равно из основной аппликухи со второго монитора. Каким образом диалог оказывается на первом, вообще не понимаю. Но тем не менее.
Отсюда и вопрос: как переместить окно на другой монитор?
Нагуглил
вот это
Но непонятно что такое HWND монититора в параметрах void MoveWindowToMonitor(HWND hwnd, HWND hwndMon, BOOL fWork)… Кто такой HWND монитора я не знаю, должно же по идее быть HMONITOR?
Что за вызовы в теле GetMonitorRect(hwnd, &rc_mon, fWork);
Кто такая GetMonitorRect? Ничего не гуглится по названию, и даже не мсдниться….
Коллеги, просветите, куда копать?