Я пытаюсь выяснить, находится ли курсор мыши над конкретным окном и есть ли какие-либо другие окна, скрывающие это окно в этой конкретной точке. Соответствующая точка получается в координатах экрана при помощи мыши. Затем я использую функцию ptVisible
, чтобы определить это. Мой код:
DC := GetDC(wnd);
try
Result := PtVisible(DC, pt.X, pt.Y);
finally
ReleaseDC(wnd, DC);
end;
Это всегда возвращает false, даже когда ничто не заслоняет окно, представленное дескриптором wnd
.
Я нашел очень мало в Интернете относительно правильного использования ptVisible
. Кто-нибудь может посоветовать, если я использую его неправильно?