Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Взаимодействия с чужой прогой


Ford ©   (2006-10-17 18:07:00) 

Можно ли взаимодейтсвовать с чужой прогой, например нажимать на опред. кнопку, ввести текст, чекбокс переключить. Возможно ли такое, если  да то куда копать прикажите ???


GanibalLector   (2006-10-17 19:05:00) [1]

Для примера, предположим есть форма. На форме панель(TPanel), на панели GroupBox, а на GroupBox "лежит" Edit.

Добираюсь так :
 
var h,h1,h2,EditHandle:HWND;
begin
 h:=FindWindow(nil,'myFuck');
 if h<>0 then
 begin
   h1:=FindWindowEx(h,0,'TPanel',nil);
   if h1<>0 then
   begin
     h2:=FindWindowEx(h1,0,'TGroupBox',nil);
     if h2<>0 then
     begin
       EditHandle:=FindWindowEx(h2,0,'TEdit',nil);
       if EditHandle<>0 then
        SendMessage(EditHandle,WM_SETTEXT,0,LPAram(PChar('GaaaaanibalLector')));
     end;
   end;
 end;
end;


GanibalLector   (2006-10-17 18:48:00) [2]

2 Ford ©   (17.10.06 18:21) [2]
> это для окон, а  мне надо содержимое этих окон, можно ли как узнать какие элементы управленния находиться в этом окошке

Точно так же...FindWindowEx и еще FindWindowEx и еще FindWindowEx и ...
Только сперва необходимо сканер окон заиметь, дабы проще и легче искать!


Ketmar   (2006-10-17 18:32:00) [3]

EnumChildWindows()


Ford   (2006-10-17 18:21:00) [4]

FindWindow(), FindWindowEx() - это для окон, а  мне надо содержимое этих окон, можно ли как узнать какие элементы управленния находиться в этом окошке


Ketmar   (2006-10-17 18:07:00) [5]

возможно. в WinAPI. FindWindow(), FindWindowEx(), etc...


Наверх

Титульная страница Поиск, карта сайта Написать письмо