Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
Добрый день, есть у меня задача получать в моей программе данные из интерфейса другой программы. С winapi до этого почти не сталкивался. Приложение пишу на c++. В качестве примера приведу скриншот со spy++ и калькулятором: Как я понял далеко не из каждого элемента можно "выдрать" текст. Например из строки с введенными цифрами в калькульяторе не получается. Как еще можно получить текст? Взять картинку из области с интересующим элементом и распознать текст нейронкой? Мне надо чтобы можно было в моем приложении один раз указать элемент стороннего приложения, и затем каждый раз после перезапуска стороннего приложения, находить этот элемент. Подскажите плз. куда надо копать чтобы выполнить задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2014, 22:56 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
ALeo, это невозможно. почти невозможно. 99% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 10:57 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
ALeoКак я понял далеко не из каждого элемента можно "выдрать" текст . Например из строки с введенными цифрами в калькульяторе не получается. Как еще можно получить текст? Взять картинку из области с интересующим элементом и распознать текст нейронкой ? Мне надо чтобы можно было в моем приложении один раз указать элемент стороннего приложения, и затем каждый раз после перезапуска стороннего приложения, находить этот элемент. Подскажите плз. куда надо копать чтобы выполнить задачу. Вобщем размах этого костыля поражает. Если ты автоматизируешь тестирование GUI какого-то приложения то такой подход имеет место быть. Но лучше для начала глянуть то что уже разработано. Для автоматизации. Если ты хочешь поюзать калькулятор таким образом - то гореть тебе в аду стыд и позор тебе. Так не делают. Во много раз легче написать свой собственный калькулятор чем городить костыль на костыле. P.S. Вобщем посмотри на досуге картины Иеронима Босха. Где он рисует Hell... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 12:15 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
mayton, естественно калькулятор он использует только для тренировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 12:21 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
Про "нейронку" понравилось. Так вот сходу. Из пушки по птичкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 12:23 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
Почитай про FindWindow() Может поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 12:29 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 12:31 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
Наверное запуск двух калькуляторов станет "тонким" троллингом.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 12:36 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
mayton, как выше уже написали, калькулятор для тренировки и примера. Если есть сложное стороннее приложение без исходников и api, написать свою реализацию вообще не вариант. Да и надо-то получать цыферки только из одного поля. Понимаю что решение костыльное, но за неимением вариантов почему бы и нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 13:55 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
mayton, ну с нейронками я хотябы знаком, и знаю как реализовать, посоветуете другие более удобные способы распознавания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 13:56 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
Dima T, Спасибо, уже прочитал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 13:58 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 15:27 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
Macks, Благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:27 |
|
||
|
[winapi] получить данный из интерфейса сторонней программы
|
|||
|---|---|---|---|
|
#18+
Dima TПочитай про FindWindow() Может поможет Это работает только для окон, понимающий WM_GETTEXT. На первом пользовательском (нестандартном) окне всё это обломится к фигам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38765456&tid=2019284]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 190ms |

| 0 / 0 |
