Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.46 MB
Время: 0.051 c
2-1160973386
Steep
2006-10-16 08:36
2006.11.05
Книга по Делфи 7


2-1161622479
markers
2006-10-23 20:54
2006.11.05
Естьли numeric_format в Delphi?


3-1157528964
SergP.
2006-09-06 11:49
2006.11.05
Oracle... Почему запрос не работает?


1-1159426778
AAdamov
2006-09-28 10:59
2006.11.05
Преобразование текста в тип


1-1159267120
SergeD
2006-09-26 14:38
2006.11.05
Компоненты для работы с XML





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский