Координаты прямоугольника клиента на экране
Как я могу получить координаты клиентской области окна относительно экрана?
Я думал об использованииGetClientRect
а такжеClientToScreen
, Кроме того, в окне браузера, что являетсяClientRect
? Только прямоугольник сHTML
документ, показанный в нем, или он включает в себя панели браузера и всплывающие меню, которые могут уменьшить размер дляHTML
док?
Я пробовал это:
HWND hWnd;
RECT rc;
if (GetClientRect(hWnd, &rc)) // get client coords
{
MapWindowPoints(hWnd, NULL, reinterpret_cast<POINT*>(&rc), 2); // converts rect rc points
return rc.top;
}
Но печально то, что клиентский прямоугольник браузера включает все эти всплывающие меню и панели браузера, поэтому его нельзя использовать для определения точных координат браузеров в пространстве документа HTML. Если у кого-то есть предложения, как это можно сделать, с удовольствием попробую.