Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как получить hwnd edit a по его содержимому. [D5, D7, Win2k]


ScaliaR ©   (2003-02-17 03:27:00) 

Народ! помогите пожалуйста!
В общем, в некоторой программе в некий edit введен некий текст, который я знаю. как получить hwnd этого edit"a?


___ALex___   (2003-03-02 20:30:00) [1]

вот такой код к примеру меняет текст едита в окне приложения с заголовком "Window"

procedure TForm1.Button1Click(Sender: TObject);
var
Str: Array[0..15] of Char;
begin

Str := "New text string";
SendMessage(FindWindowEx(FindWindow(nil, "Window"),
0, "TEdit", nil), WM_SETTEXT, 0, Integer(@Str));

end;


___ALex___   (2003-03-02 20:26:00) [2]

HWnd:= FindWindowEx(FindWindow(nil, "Caption okna prilozheniya"),
0, nil, "Text edit-a"),


MBo   (2003-03-02 09:04:00) [3]

>Song
Да, конечно, виноват ;(


Song   (2003-03-02 08:52:00) [4]

2MBo © (02.03.03 06:17)
Что таое GetText ? наверно имелось ввиду WM_GETTEXT ?


MBo   (2003-03-02 06:17:00) [5]

1-е- jack128 ответил (+2 пункт)

2-е уже имеется (см. GetText, GetWindowText, обратив внимание на разницу)


ScaliaR   (2003-03-02 02:50:00) [6]

все конечно хорошо, findwindow & findwindowex хорошаю штука, но народ! помогите ламеру исходничком а? в идеале я хотел написать 2 функции типа

function FindHandle (TextEdita: string):hwnd; и
function GetTextByHandle (edithandle:hwnd):string;

так вот, может кто сможет? оччень нужно!
спасибо.


крот   (2003-02-17 07:34:00) [7]


> MBo ©


Признаю себя ослом, с дочерними окнами такой фокус не пройдет, надо как Jack128 сказал


jack128   (2003-02-17 06:40:00) [8]

EnumWindows + FindWindowEx


MBo   (2003-02-17 06:10:00) [9]

>крот ©
Это вряд ли


крот   (2003-02-17 05:58:00) [10]

Handle := FindWindow(nil, "То, че написано в edit");


Наверх

Титульная страница Поиск, карта сайта Написать письмо