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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2010, 07:19   #1
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
Радость работа с формой и ее компанентами

подскажите как сделать, чтобы
1) найти приложение по имени в загловке окна;
2) найти в нем все edit и скопировать с них текст;
3) найти все label и скопировать с них текст;
4) найти кнопки.
Я понимаю что в поиске есть это все, но там так не однородно написано
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 13.10.2010, 09:45   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

см.
FindWindow
GetChild
EnumWindows
psycho-coder вне форума Ответить с цитированием
Старый 13.10.2010, 13:10   #3
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

вот и снова такие ответы. Никакой конкретики...
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 13.10.2010, 13:13   #4
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 grafgrial - ищи статьи в google называющиеся Мечты вуайериста - чужие окна. Их три части есть.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 15.10.2010, 09:13   #5
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

что то я не совсем понимаю как к примеру выявляют что кнопка ОК является 5 по номеру ButtonWnd[5]:=GetWndows(H,gw_child);
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 15.10.2010, 09:27   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Используя EnumWindowEx можно получить список окон и оконных компонентов, Эта функция вызывает описанную тобой процедуру передавая ей найденный хендл, таким образом получится что та кнопка будет пятой по счету или какой-то там.

Вот например я давал пример: http://programmersforum.ru/showthrea...ow_Crtfox_Enum
Попробуй его.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.10.2010, 13:27   #7
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

че то сижу и не понимаю. Вот код получения с Edit. Он работает, но я не понял как мне получить со второго едита, третьего и т.д.
Код:
if FindWindow(nil,'TeamViewer')<>0 then
 begin
TeamWnd:=FindWindow(nil,'TeamViewer');
h:=FindWindowEx(TeamWnd,0,'Edit',nil);
SetLength(t, SendMessage(h, wm_gettextlength, 0, 0));
SendMessage(h, wm_gettext, Length(t)+1, Integer(t));
Edit1.Text:=t;
end;
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 15.10.2010, 13:30   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как мне получить со второго едита, третьего и т.д.
Ты мой пример пробовал?

P.S. Если пишешь троян - тему закрою.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.10.2010, 13:46   #9
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

да нет, я просто с win api разбираюсь, вообще непонятки как и с sql, так и с openGl
может есть какая нибудь очень понятная литература
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 15.10.2010, 14:25   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Залезь в ветку "Обсуждение статей" там народец про книги говорит, мож чего и подберешь полезного )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с формой. levohotnik Microsoft Office Excel 12 09.02.2010 16:24
Работа с формой Skydream Общие вопросы Delphi 10 24.11.2009 21:44
Работа с формой. S_Yevgeniy Общие вопросы Delphi 12 13.10.2009 21:23
Работа с формой! Lemo Помощь студентам 25 16.01.2009 11:49
Работа с формой SunKnight Общие вопросы Delphi 4 17.01.2008 09:13