Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.28;
Скачать: CL | DM;

Вниз

Как перебрать все элементы в окне?   Найти похожие ветки 

 
Хинт ©   (2005-07-06 12:20) [0]

Необходимо найти элемент управления (RichEdit20W). Для этого надо перебрать все элементы в окне. Может кто-нибудь дать готовый пример, использующий GetWindow (GW_CHILD, GW_HWNDNEXT)?


 
Чапаев ©   (2005-07-06 12:27) [1]

A FindWindowEx() не подойдёт?


 
Хинт ©   (2005-07-06 12:29) [2]

FindWindowEx [Now Supported on Windows NT]


 
Хинт ©   (2005-07-06 12:32) [3]

Сделал так:

procedure FindMemo(wnd:HWND);
var
ClassName : array[0..255] of char;
begin
while Wnd<>0 do
  begin
   FindMemo(GetWindow(Wnd, GW_CHILD));
   GetClassName(wnd, ClassName, 255);
   if StrPas(ClassName)="RichEdit20W" then
       begin
        Application.MessageBox("Элемент найден","Готово",MB_OK);
       end;
   WND:=GetWindow(WND, GW_HWNDNEXT);
  end;
end;


Но почему-то находит не все =(


 
Игорь Шевченко ©   (2005-07-06 12:40) [4]

EnumChildWindows ?


 
Чапаев ©   (2005-07-06 12:43) [5]

FindWindow(nil,"TMemo"), а затем FindWindowEx().


 
Чапаев ©   (2005-07-06 12:45) [6]

Тьфу, то есть FindWindow(nil,"TForm1"), а затем FindWindowEx()


 
Хинт ©   (2005-07-06 12:46) [7]

Спасибо. С этим разобрался. Последний вопрос: как получить текст из RichEdit20W?


 
Чапаев ©   (2005-07-06 12:48) [8]

Выделить всё, а затем скопировать в буфер обмена? Если вторая программа делфовая, то можно и через FindControl() извратиться.


 
Хинт ©   (2005-07-06 12:57) [9]

Через буфер обмена не хотелось бы... А программа написана не на Delphi =( Может есть какой-нибудь вариант с использованием WinApi?


 
begin...end ©   (2005-07-06 13:06) [10]

> Хинт ©   (06.07.05 12:46) [7]

А что, GetWindowText не работает?



Страницы: 1 вся ветка

Текущий архив: 2005.08.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
14-1123253844
lookin
2005-08-05 18:57
2005.08.28
Куб и Куб 3 (0)


14-1122002138
Funt_IK
2005-07-22 07:15
2005.08.28
Delphi 2005 Update 2-3


1-1123488332
***_Diman_***
2005-08-08 12:05
2005.08.28
Заставка - ход загрузки программы


9-1115123072
Aleksej Kaminsky
2005-05-03 16:24
2005.08.28
удаленная работа по моделированию low-poly


14-1123244964
DVM
2005-08-05 16:29
2005.08.28
http://delphi.vline.ru/ - Это зеркало delphimaster?