Кто еще помнит вин АПИ?
увы без него никак.
Вроде простое действие - найти по координатам мыши окно, типа как в 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 и у каждого своё скалирование.
Тебе для чего?
Да пригласили в гости и смотрю чел. карту перерисовывает. Подумалось, что можно относительно просто стыбрить.
Выбираешь окно с картой, выбираешь регион без статики (то что постоянно видно) делаешь скрин, передвигаешь эмуляцией мышки карту, делаешь опять скрин и так пока всё не отсканируешь.
Объединить и записать в файл.
необходимое в дотнете будет.
Да, ну дай ссылку как отследить перемещение мыши вне окна приложения, как выбрать окно под мышкой, как сэмулировать передвижение мыши/ нажатие клавиш и т.п.
мышь-на-окно работает нормально
Да, когда был один монитор без масштабирования.
An accessibility application can use SendInput to inject keystrokes corresponding to application launch shortcut keys that are handled by the shell. This functionality is not guaranteed to work for other types of applications.
https://learn.microsoft.com/en-us/windows/win32/api/winuse...
Можно еще с нотепадом попробовать...
В смысле, на более высший?
------
Обработка уровня ВинАПИ это модификация WinProc() и помещение сообщений в очередь.
Обработка уровня .Нет это хандлирование уже диспачнутой очереди сообщений.
Есть подозрение
-----
Всегда можно. но на ВинАПИ довольно муторно.
ClientToScreen и близнец ScreenToClient


