powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Копирование и распознавание информации из окон "чужих" приложений
17 сообщений из 17, страница 1 из 1
Копирование и распознавание информации из окон "чужих" приложений
    #33403235
Oldm@n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос. На мой взгляд из разряда фантастики. Но тем не менее :
желание начальника - закон.

Запущены 2 разных приложения с выводом на экран в двух разных окнах.
Все это под Windows. В каждом из этих окон есть поле, содержащее некое
число. Не имея доступа к исходному коду программ, необходимо каким-то
образом выграбить (скопировать) два числа из двух разных окон этих двух
разных приложений и произвести их суммирование с занесением результата
в некое поле 3-его собственного приложения. Весь этот процесс должен быть
инициирован пользователем при нажатии определенной комбинации клавиш.
Возможно ли такое сделать?
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33403252
Фотография VirusXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаем ставки!!!
я за то, что НЕТ :-)
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33403260
Фотография VirusXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
единственный способ получить чтото от другого приложения - отправить ему сообщение, а так как это сообщение нестандартное, то и получается - БОРОДА
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33403358
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oldm@nВозможно ли такое сделать?
Cкорее всего. Хотя повозиться придется, и преизрядно. Собственно, средства автоматического тестирования примерно так и работают.

Для взятия значения из полей я бы посмотрел, не удастся ли заставить приложение выполнить Ctrl-C.
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33403373
Фотография VirusXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerДля взятия значения из полей я бы посмотрел, не удастся ли заставить приложение выполнить Ctrl-C.
можно еще посмотреть, не удастся ли приложение выполнить Ctrl-A
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33403431
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Находим окно приложения (FindWindow)

2) Находим окно Edit (FindWindowEx)

3) Посылаем ему EM_GETTEXTEX

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33403651
fusion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Находим хандл окна,после находим поле (т.е где там ваши числа,тоже ищется по какому-то ID),далее копируются и всё..
Не могу к сожалению привести код,но это реально на WinApi ..
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33404157
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelikk3) Посылаем ему EM_GETTEXTEX
С изрядной вероятностью контрол в ответ посылает нас на :))
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33404303
Vadimek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В своё время брутофорсил так одну программу ( пароль из 5 знаков ).
Я думаю, что если можно записать в поле текст, то и вытащить
из него информацию получится.
Работало, приблизительно, как написал уважаемый Lelikk .
Насколько помню, проблема была как-раз со вторым пунктом.
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33404510
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer Lelikk3) Посылаем ему EM_GETTEXTEX
С изрядной вероятностью контрол в ответ посылает нас на :))

И чего это он нас вдруг посылает?
Это стандартное сообщение винды, собственно это основной способ взаимодействия с контролом вообще.
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33404516
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelikk softwarer Lelikk3) Посылаем ему EM_GETTEXTEX
С изрядной вероятностью контрол в ответ посылает нас на :))

И чего это он нас вдруг посылает?
Это стандартное сообщение винды, собственно это основной способ взаимодействия с контролом вообще.

Сорри, для Edit будет WM_GETTEXT, EX_... -- это для RichEdit
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33492807
lom2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я такую прогу писал.
Делает вот чего - имеется бухгалтерия в какой то хрени самописной код ессно отсутствует, надо при вводе в табличку автоматом посылать в банк запрос насчет того что чеку можно доверять или нет.

Прога тягает данные из таблички при вводе и вбивает его в 1C.

Работает следующим макаром - никаких там WM_GETTEXT, если окно нестандартное (например Excel) то фиг ты получишь данные по этой мессе. Единственный способ - хук.

Причем самый гемор даже не хук а настройка нужных окон. Сделано типа как в Spy++ - перетягиваем курсор на нужное окно, и запоминание идет по куче параметров. Потом глобальный хук и сравниваем параметры вводимых окон.
Проверялось на куче прог, единственно где не работает - в консольных окнах, ну и в IE надо хук настраивать по скриптовым тегам.

если нужна подробная консультация стучись в асю 822228

с уважением LOM.
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33492825
LOM2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зы:

Вот есть более непонятная ситуация с WM_GETTEXT

Создаю "EDIT" в неюникодовой проге через юникодовый CreateWindowExW
Цепляю ему юникодовый шрифт Arial - все вбивается на трех языках и корректно отображается. Но никак зараза не хочет возвращать юникод ни через SendMessageW ни через CallWindowProcW ни через что.
Вот реально ли это или все таки дас ист фантастишъ?

С уважением LOM
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33493219
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Беру данные из других программ при помощи новой версии Automate 6.
Только из одной. Она умеет данные из полей брать, умеет проверять наличие окна
приложения.
--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33495165
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oldm@n
Все это под Windows. В каждом из этих окон есть поле, содержащее некое
число. Не имея доступа к исходному коду программ, необходимо каким-то
образом выграбить (скопировать) два числа из двух разных окон этих двух
разных приложений и произвести их суммирование с занесением результата
в некое поле 3-его собственного приложения.

Если это виндовые приложения и поля - стандартные контролы Win32, то это можно сделать с помощью FindWindow и GetWindowText или других функций.
Искать надо диалог (форму ) по каким-то неформальным признакам (обычно - это приложение и заголовок окна), конкретный контрол на ней - по идентификатору контрола, его можно легко вычислить взяв в руки Spy++ от Visual Studio, там же можно увидеть класс окна, а главное - является ли он стандартным контролом. Ну а дальше уже - логика вашего приложения.
Если же это какой-то невиндовый контрол, например, ActiveX, то уже хуже -- текст получить нельзя. Хотя в случае ActiveX, Если есть TLB от него, можно попробовать подергать какие-то его свойства.
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33495168
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOM2KЗы:
Создаю "EDIT" в неюникодовой проге через юникодовый CreateWindowExW
Цепляю ему юникодовый шрифт Arial - все вбивается на трех языках и корректно отображается. Но никак зараза не хочет возвращать юникод ни через SendMessageW ни через CallWindowProcW ни через что.
Вот реально ли это или все таки дас ист фантастишъ?


Там еще надо вызвать функцию, которая устанавливает интерфейс с окном в UNICODE или ANSI. Функцию не помню.
...
Рейтинг: 0 / 0
Копирование и распознавание информации из окон "чужих" приложений
    #33495450
IcyCool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sOldm@n

Все это под Windows. В каждом из этих окон есть поле, содержащее некое
число. Не имея доступа к исходному коду программ, необходимо каким-то
образом выграбить (скопировать) два числа из двух разных окон этих двух
разных приложений и произвести их суммирование с занесением результата
в некое поле 3-его собственного приложения.


Если это виндовые приложения и поля - стандартные контролы Win32, то это можно сделать с помощью FindWindow и GetWindowText или других функций.
Искать надо диалог (форму ) по каким-то неформальным признакам (обычно - это приложение и заголовок окна), конкретный контрол на ней - по идентификатору контрола, его можно легко вычислить взяв в руки Spy++ от Visual Studio, там же можно увидеть класс окна, а главное - является ли он стандартным контролом. Ну а дальше уже - логика вашего приложения.
Если же это какой-то невиндовый контрол, например, ActiveX, то уже хуже -- текст получить нельзя. Хотя в случае ActiveX, Если есть TLB от него, можно попробовать подергать какие-то его свойства.

Посмотрите на словари, например тотже Lingvo.
Я делал такое - проблема действительно возникает с офмсом начиная с 2000 (97 работает нормально) и Visual studio (даже 6)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Копирование и распознавание информации из окон "чужих" приложений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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