powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / [winapi] получить данный из интерфейса сторонней программы
14 сообщений из 14, страница 1 из 1
[winapi] получить данный из интерфейса сторонней программы
    #38765456
ALeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, есть у меня задача получать в моей программе данные из интерфейса другой программы. С winapi до этого почти не сталкивался. Приложение пишу на c++. В качестве примера приведу скриншот со spy++ и калькулятором:



Как я понял далеко не из каждого элемента можно "выдрать" текст. Например из строки с введенными цифрами в калькульяторе не получается. Как еще можно получить текст? Взять картинку из области с интересующим элементом и распознать текст нейронкой?

Мне надо чтобы можно было в моем приложении один раз указать элемент стороннего приложения, и затем каждый раз после перезапуска стороннего приложения, находить этот элемент.

Подскажите плз. куда надо копать чтобы выполнить задачу.
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38765726
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALeo,

это невозможно. почти невозможно. 99%
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38765879
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALeoКак я понял далеко не из каждого элемента можно "выдрать" текст . Например из строки с введенными цифрами в калькульяторе не получается. Как еще можно получить текст? Взять картинку из области с интересующим элементом и распознать текст нейронкой ?

Мне надо чтобы можно было в моем приложении один раз указать элемент стороннего приложения, и затем каждый раз после перезапуска стороннего приложения, находить этот элемент.

Подскажите плз. куда надо копать чтобы выполнить задачу.
Вобщем размах этого костыля поражает.

Если ты автоматизируешь тестирование GUI какого-то приложения то такой подход имеет место
быть. Но лучше для начала глянуть то что уже разработано. Для автоматизации.

Если ты хочешь поюзать калькулятор таким образом - то гореть тебе в аду стыд и позор тебе. Так не делают.
Во много раз легче написать свой собственный калькулятор чем городить костыль на костыле.

P.S. Вобщем посмотри на досуге картины Иеронима Босха. Где он рисует Hell...
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38765904
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
естественно калькулятор он использует только для тренировки
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38765911
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про "нейронку" понравилось. Так вот сходу. Из пушки по птичкам.
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38765932
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитай про FindWindow() Может поможет
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38765937
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38765947
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное запуск двух калькуляторов станет "тонким" троллингом....
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38766086
ALeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

как выше уже написали, калькулятор для тренировки и примера. Если есть сложное стороннее приложение без исходников и api, написать свою реализацию вообще не вариант. Да и надо-то получать цыферки только из одного поля. Понимаю что решение костыльное, но за неимением вариантов почему бы и нет.
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38766092
ALeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

ну с нейронками я хотябы знаком, и знаю как реализовать, посоветуете другие более удобные способы распознавания?
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38766098
ALeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Спасибо, уже прочитал.
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38766211
Фотография Macks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38766332
ALeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Macks,

Благодарю
...
Рейтинг: 0 / 0
[winapi] получить данный из интерфейса сторонней программы
    #38766515
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПочитай про FindWindow() Может поможет

Это работает только для окон, понимающий WM_GETTEXT. На первом пользовательском (нестандартном) окне всё это обломится к фигам...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / [winapi] получить данный из интерфейса сторонней программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]