Считать данные из независимого приложения
От: ILUT  
Дата: 30.11.08 00:21
Оценка:
Доброе время суток. У меня возникла такая задача. Есть какая то программа(любая программа, написанная не мною). У нее есть поля ввода. Как можно считать данные из какого то конкретного поля, причем курсор не обязательно может находиться в этом поле, и передать это значение в мою программу(также надо заметить, что фокус находится у программы стороннего разработчика). И наоборот. Из моего приложения сделать активным чужое и занести в конкретное поле значение из моей программы.
Подскажите как это можно реализовать. Благодарю за помощь.

30.11.08 12:43: Перенесено модератором из '.NET' — TK
Re: Считать данные из независимого приложения
От: Sergey Chadov Россия  
Дата: 30.11.08 10:23
Оценка:
Здравствуйте, ILUT, Вы писали:

ILU>Доброе время суток. У меня возникла такая задача. Есть какая то программа(любая программа, написанная не мною). У нее есть поля ввода. Как можно считать данные из какого то конкретного поля, причем курсор не обязательно может находиться в этом поле, и передать это значение в мою программу(также надо заметить, что фокус находится у программы стороннего разработчика). И наоборот. Из моего приложения сделать активным чужое и занести в конкретное поле значение из моей программы.

ILU>Подскажите как это можно реализовать. Благодарю за помощь.

FindWindowEx + SendMessage(WM_(GET|SET)TEXT)
--
Sergey Chadov

... << RSDN@Home 1.2.0 alpha rev. 685>>
Re: Считать данные из независимого приложения
От: x64 Россия  
Дата: 30.11.08 15:42
Оценка:
А независимое приложение, это приложение, от которого ничего не зависит, да?
Re: Считать данные из независимого приложения
От: Pavel Dvorkin Россия  
Дата: 01.12.08 02:10
Оценка:
Здравствуйте, ILUT, Вы писали:

ILU>Доброе время суток. У меня возникла такая задача. Есть какая то программа(любая программа, написанная не мною). У нее есть поля ввода. Как можно считать данные из какого то конкретного поля, причем курсор не обязательно может находиться в этом поле, и передать это значение в мою программу(также надо заметить, что фокус находится у программы стороннего разработчика). И наоборот. Из моего приложения сделать активным чужое и занести в конкретное поле значение из моей программы.

ILU>Подскажите как это можно реализовать. Благодарю за помощь.

Все зависит от того, как сделано это независимое приложение.

Если они использует для ввода окна класса "edit" — "richedit", то, как уже отметил Sergey Chadov, WM_GET/SETTEXT. Если же оно использует некие самописные контролы (напрмер, WPF-приложение), то решения нет.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.