![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Взаимодействия с чужой прогой
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...