Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Кто еще помнит вин АПИ?

07.06.24 19:22
Кто еще помнит вин АПИ?
 
AlexNek патриот
AlexNek

увы без него никак.

Вроде простое действие - найти по координатам мыши окно, типа как в spy++. Но как обычно но..

Мыша выдает данные в одних координатах

The x- and y-coordinates of the cursor, in per-monitor-aware screen coordinates.

https://learn.microsoft.com/en-us/windows/win32/api/winuse...

А поиск работает похоже в виртуальных координатах

https://learn.microsoft.com/en-us/windows/win32/api/winuse...

int nVirtualWidth = User32Api.GetSystemMetrics(SystemMetric.SM_CXVIRTUALSCREEN); //3267

int nVirtualHeight = User32Api.GetSystemMetrics(SystemMetric.SM_CYVIRTUALSCREEN); //1080

int nVirtualLeft = User32Api.GetSystemMetrics(SystemMetric.SM_XVIRTUALSCREEN); //-1707

int nVirtualTop = User32Api.GetSystemMetrics(SystemMetric.SM_YVIRTUALSCREEN); //0

как за эти границы выходишь всё никаких окон.

Что то не получается найти перевод в виртуальные координаты.

В данном случае моника 2 и у каждого своё скалирование.


 

Перейти на