Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2008, 02:53   #1
Semechka
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 11
Плохо Посыл текста edit2 чужой проге?

Помогите кто может помочь.
Отсылаю текст в edit всё ок, отсылаю так
Код:
var
MyFormHandle, MyEditHandle: HWND;
begin
MyFormHandle := FindWindow(nil, 'Заголовок проги');
MyEditHandle := FindWindowEx(MyFormHandle,0,'edit',nil); 
SendMessage(MyEditHandle, WM_SETTEXT, WPARAM(225),lparam(pchar(edit1.text)));
end;
Получаю хэндл edit2, всё нормально пишу так
Код:
var
MyFormHandle, MyEditHandle: HWND;
begin
MyFormHandle := FindWindow(nil, 'Заголовок проги');
MyEditHandle := FindWindowEx(MyFormHandle,0,'edit',nil); 
SendMessage($7E38B3EC, WM_SETTEXT, WPARAM(225),lparam(pchar(edit1.text)));
end;
Тоже всё ок, но вот проблемма, каждый перезапуск программы у edit2 меняется хэнд, что делать? как сделать что то типо такого:
Код:
MyFormHandle, MyEditHandle: HWND;
begin
MyFormHandle := FindWindow(nil, 'Заголовок проги');
MyEditHandle := FindWindowEx(MyFormHandle,0,'edit',nil); 
SendMessage(MyEditHandle, WM_SETTEXT, WPARAM(225),lparam(pchar(edit1.text)));
end;
Но для edit2?

Тоже самое с
Код:
var
sss:string;
begin
 MyFormHandle := FindWindow(nil, 'Заголовок проги');
  MyEditHandle := FindWindowEx(MyFormHandle,0,'edit',nil); t
  SetLength(sss,SendMessage(MyEditHandle,WM_GETTEXTLENGTH,0,0)+1);
  SetLength(sss,SendMessage(MyEditHandle,WM_GETTEXT,Length(sss),LPARAM(sss)));
Только тут получать текст с edit, а нужно с edit2, хэндл тоже постоянно меняется.

Последний раз редактировалось Semechka; 28.12.2008 в 02:55.
Semechka вне форума Ответить с цитированием
Старый 28.12.2008, 02:59   #2
Semechka
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 11
По умолчанию

Но причём незабываем что в чужой программе нет EDIT2. там только edit, все edit называются edit и не как иначе.
Semechka вне форума Ответить с цитированием
Старый 28.12.2008, 17:52   #3
Semechka
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 11
По умолчанию

Профессионалы вы где?
Semechka вне форума Ответить с цитированием
Старый 28.12.2008, 22:54   #4
Semechka
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 11
По умолчанию

Тему close;
Решил проблемму, если кто столкнётся стучать в ICQ:118588. дам решения.
Semechka вне форума Ответить с цитированием
Старый 29.12.2008, 09:41   #5
Semechka
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 11
По умолчанию

ога, и тебе привет спам бот :-)
Semechka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
музыка в проге beygul Помощь студентам 6 09.10.2008 13:27
Вопрос по проге Smorodinka Microsoft Office Excel 7 06.06.2008 23:10
Form3.Table1.FieldByname('Data').Asdate:=Strtodate (Edit2.Text); - ошибка Alex_7_4_1 БД в Delphi 3 06.05.2008 22:41
Ошибка в проге Detrix Помощь студентам 1 12.03.2008 08:28