Цитата(DarkMaster @ 2.5.2023, 21:06)

Извиняюсь за задежку с ответом. Не было связи. Смотря какой калькулятор в какой винде. В xp там под сотню хэндлов. Каждая кнопочка и каждая рамочка.
Если родительского действительно нет и это окно верхнего уровня, то можно попробовть наоборот дочерние посмотреть. Так тоже бывает, но значительно реже.
Скачайте вот это
https://forum.uokit.com/index.php?act=Attac...ost&id=1171 . Сможете посмотреть все дерево окон.
на днях спросил у нейронки возможное решение и она подсказала такой скрипт
Код
-- Получаем дескриптор окна игры
handle = getwindow "StarCraft"
-- Отвязываем uopilot от окна игры
attach 0
-- Делаем скриншот всего экрана
screen 0 0 1920 1080 screenshot.bmp [abs]
-- Ищем часть картинки из папки на скриншоте
-- Предположим, что картинка называется image.bmp и лежит в той же папке, что и uopilot
-- Предположим, что мы хотим найти координаты центра картинки на скриншоте
-- Предположим, что картинка имеет размер 100x100 пикселей
-- Предположим, что мы хотим искать картинку с точностью 90%
x, y = findimage 0 0 1920 1080 image.bmp 90
-- Подключаемся обратно к окну игры
attach handle
-- Если картинка найдена, то нажимаем кнопку N
if x > 0 and y > 0 then
-- Вычисляем координаты центра картинки
x = x + 50
y = y + 50
-- Перемещаем курсор на центр картинки
mouse x y
-- Нажимаем кнопку N
key N
end
тоесть, сначала отвязаться от окна игры шобы оно не затемнило свой экран при выполнении скрина и потом сделать снимок всего экрана, после чего вернуть подключение к окну игры и уже дальше возиться с полученным снимком, но этот код в пилоте не пашет, нейронка как обычно думает шо надо скачать новую версию уопилота которой не существует (IMG:
style_emoticons/default/sad.gif)