PTVISIBLE всегда возвращает true, когда соответствующая точка скрыта другим окном - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь выяснить, находится ли курсор мыши над конкретным окном и есть ли какие-либо другие окна, скрывающие это окно в этой конкретной точке. Соответствующая точка получается в координатах экрана при помощи мыши. Затем я использую функцию ptVisible, чтобы определить это. Мой код:

DC := GetDC(wnd);
try
  Result := PtVisible(DC, pt.X, pt.Y);
finally
  ReleaseDC(wnd, DC);
end;

Это всегда возвращает false, даже когда ничто не заслоняет окно, представленное дескриптором wnd.

Я нашел очень мало в Интернете относительно правильного использования ptVisible. Кто-нибудь может посоветовать, если я использую его неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...