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



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

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

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

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

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

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

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

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

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

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

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

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

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

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


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