1
Общие вопросы / Помогите найти более оптимальное решение.
« on: February 10, 2023, 11:43:56 AM »
Есть прога которая на весь экран(далее терминал). В ней куча окошек. Если одно из них активно(далее окноА) - надо запустить скрипт. Признак активности окна - синий заголовок окна.(может есть другие?..более системные). Скрипт кликера вызывается из макроса екселя go(cleckermann scriptPath).
В скрипте getscreen и анализирую несколько пикселей на предмет синего цвета в области заголовка окнаА. Если они синие-делаем, иначе уходим. НО..если я активирую окноА(заголовок синий) руками и запускаю скрипт то экран приходит с серым заголовком окнаА(неактивным). Вышел из положения так - в скрипте перед getscreen кликаю по заголовку терминала. После этого скрин приходит с синим заголовком окнаА и работает все норм. НО..тк я тоже работаю в этом терминале - мне надо как меньше времени делить мышь с кликерменом..Вопросы - можно ли узнать на каком окне фокус в терминале не анализом цвета...можно ли кликать не двигая мышь...может еще как..??
В скрипте getscreen и анализирую несколько пикселей на предмет синего цвета в области заголовка окнаА. Если они синие-делаем, иначе уходим. НО..если я активирую окноА(заголовок синий) руками и запускаю скрипт то экран приходит с серым заголовком окнаА(неактивным). Вышел из положения так - в скрипте перед getscreen кликаю по заголовку терминала. После этого скрин приходит с синим заголовком окнаА и работает все норм. НО..тк я тоже работаю в этом терминале - мне надо как меньше времени делить мышь с кликерменом..Вопросы - можно ли узнать на каком окне фокус в терминале не анализом цвета...можно ли кликать не двигая мышь...может еще как..??