Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];
ВнизВзаимодействия с чужой прогой Найти похожие ветки
← →
Ford © (2006-10-17 18:07) [0]Можно ли взаимодейтсвовать с чужой прогой, например нажимать на опред. кнопку, ввести текст, чекбокс переключить. Возможно ли такое, если да то куда копать прикажите ???
← →
Ketmar © (2006-10-17 18:07) [1]возможно. в WinAPI. FindWindow(), FindWindowEx(), etc...
← →
Ford © (2006-10-17 18:21) [2]FindWindow(), FindWindowEx() - это для окон, а мне надо содержимое этих окон, можно ли как узнать какие элементы управленния находиться в этом окошке
← →
Ketmar © (2006-10-17 18:32) [3]EnumChildWindows()
← →
GanibalLector © (2006-10-17 18:48) [4]2 Ford © (17.10.06 18:21) [2]
> это для окон, а мне надо содержимое этих окон, можно ли как узнать какие элементы управленния находиться в этом окошке
Точно так же...FindWindowEx и еще FindWindowEx и еще FindWindowEx и ...
Только сперва необходимо сканер окон заиметь, дабы проще и легче искать!
← →
GanibalLector © (2006-10-17 19:05) [5]Для примера, предположим есть форма. На форме панель(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;
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.043 c