Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программно заполнить editbox другого приложения 
:(
    Опции темы
nerdy_weirdie
Дата 3.5.2007, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2007

Репутация: нет
Всего: нет



Есть программка, которая получает данные из обычных эдитбоксов и на их основе производит рассчеты и выводит результат опять же в текстбокс. Очень муторно всё это руками проделывать и надо как-то процесс использования этой програмки моей програмкой автоматизировать. Нужно как-то программно ввести данные в текстовое поле, нажать на кнопку и извлечь результат из другого текстового поля. Из мыслей только либо просмотреть хендлы всех окон, и найти среди них нужные эдитбоксы и кнопку, либо перебором найти ячейки памяти, где оно хранится. Может, кто подскажет что-нибудь более интеллектуальное? smile 
PM MAIL   Вверх
_hunter
Дата 3.5.2007, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 13
Всего: 98



ничего более интелектуального тут не придумаеш...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
jonie
Дата 3.5.2007, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



можно (наверно, сам такое не писал) скажем запустить ту прожку, поставить ее окно в (0;0) ну или куда там всдумается и найти editbox-ы нужные по смещениям от края окна (можно и не ставить окно никуда, только прибавлять приидется смещение)... просто искать хендлы едитбоксов имхо довольно утомительно перебором в данном случае...
то что найти хенд окна по точке расположения его на экране можно эт точно....
----
ну если, конечно, хочется интеллекуального, то поковырять програмулину (я так понимаю сырцов нет)...
скажем так .... вместо функций CreateWindow написать свои заглушки, которые будут отдавать нашему процессу (процессу управления) нужные данные (скажем через пайпы), ну и создавать собстно окно (как вариант перехватывать CreateWindow(Ex) иными способами, напр. инджект).а уж процесс управления пусть решает какие хендлы ему нужны... smile 


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Earnest
Дата 8.5.2007, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 33
Всего: 183



nerdy_weirdie, чтобы найти нужные эдиты, тебе нужен их родитель и ID. Родителя ищи программно по классу-имени-процессу... А ID's контролов посмотри Спаем и зашей в свою программу. Потом GetDlgItem и SendMessage WM_SET\GETTEXT.


--------------------
...
PM   Вверх
jonie
Дата 9.5.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



а кто сказал что там диалоговое окошко? smile 


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Earnest
Дата 10.5.2007, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 33
Всего: 183



А кто вообще что-то говорил про диалог? Или ты думаешь, что раз GetDlgItem, то непременно должен быть диалог?


--------------------
...
PM   Вверх
jonie
Дата 11.5.2007, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



усе разобрался... как то даже не пришло в голову) бум знать.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0768 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.