hjv писал(а): ↑Ср июн 26, 2019 6:41 pmarxont , а с Делфями ты уже не балуешься? Просто вопросик нарисовался, думаю кто если не ты)
Оказывается (я так понял) Винда ради безопасности блокирует методы установления фокуса приложения (т.е. не просто окно на передний план вывести, но и дать программно понажимать кнопки). Суть вот в чем: есть удаленный доступ к тачке, на ней работает система сбора данных, я хочу делать скриншот ее окна, распознавать и по определенному параметру принимать решение о перезагрузке одной капризной железяки (там другая моя приблуда стоит, которая по команде из компорта дергает ее питалово). Т.е используя ABBYY Screenshot Reader я получаю в буфер обмена распознанную инфу, своей прогой анализирую и шлю в компорт команду на перезапуск супостата. Уперся в то, что моя что прога вызывает на передний план скриншотридер, но фокуса на нем нет и кнопки (мне надо Альт+Энтер) соответственно в ней не нажимаются. Есть идеи?
З.ы.: Система работает на Арахлее и ехать туда в ближайшее время совсем не вариант, нужно решить проблему имеющимися в наличии средствами и желательно вчера
Делфи даже далеко не я. Открывал один раз. Году в 2003.
Винда ради безопасности блокирует методы установления фокуса приложения (т.е. не просто окно на передний план вывести, но и дать программно понажимать кнопки)
Ошибочное мнение.
Есть идеи?
Похоже на желание выстрелить себе в ногу. Я бы разбирался откуда берёт приложение данные и сам бы брал. Идея со скриншотами малость тяжёлая
hjv писал(а): ↑Ср июн 26, 2019 6:41 pm
Уперся в то, что моя что прога вызывает на передний план скриншотридер, но фокуса на нем нет и кнопки (мне надо Альт+Энтер) соответственно в ней не нажимаются. Есть идеи?
Ей богу пиздит! Палюбасу ИИ пишет, чтобы тот смог распознать капчу и зохватить мир!
arxont писал(а): ↑Чт июн 27, 2019 12:36 am
Похоже на желание выстрелить себе в ногу. Я бы разбирался откуда берёт приложение данные и сам бы брал. Идея со скриншотами малость тяжёлая
Тяжесть в данном случае несильная помеха - там надо-то раз в 10 минут проверку сделать и продержаться примерно месяц, потом один фиг прибор будем снимать на профилактику и переделку. Просто идея как показалось быстро реализуемая, т.к. анализировать проще)
hjv писал(а): ↑Чт июн 27, 2019 7:11 am
Тяжесть в данном случае несильная помеха - там надо-то раз в 10 минут проверку сделать и продержаться примерно месяц, потом один фиг прибор будем снимать на профилактику и переделку. Просто идея как показалось быстро реализуемая, т.к. анализировать проще)
Я бы взял какой-нибудь готовый фреймворк для создания ботов для игр. И использовал его. Там и распознавание есть, и скриншоты, и алгоритмика. Я для подобной задачи юзал https://github.com/wieschoo/BotSuite
PS: Но я бы всё таки посмотрел на приложение и если это обычное оконное и нет защиты от всяких ботов, то дёргал из лебела данные напрямую. Если уж напрямую значение нельзя получать.
Нас в дверь, а мы в окно Короче, я просто тупо запускаю скриншотридер в таймере с интервалом 10 минут (торопиться нам в данном случае некуда), жамкаю альт+энтер, получаю из буфера обмена нужную инфу, гашу скриншотридер - все отрабатывается нормально, т.к. при запуске СР уже в фокусе. Пока на этом остановлюсь, т.к. это был временный костыль
Моей первой консолькой была консоль ZX-Spectrum, а первый язык ZX Basic. Рисовал командами всякую ерунду. Все желающие могут получить опыт рисования через Basic с помощью эмуляторов и с помощью программы Basic 256.