![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать handle поля ввода чужого окна? [D6, Win2k]
DKeeper © (2001-12-06 08:21:00)Как узнать handle поля ввода чужого окна?
Fellomena (2001-12-07 15:30:00) [1]Получаешь handle океа родителя, затем ищешь уже в этом окне элемент нужного тебе класса и получаешь его дескриптор.
Примерно так вот :
FindWindowEx(FindWindow("Form1", nil), 0, "Button", nil), 0, true);
FindWindow("Form1", nil) ; // - получил дескриптор формы.
"Button - класс окна, которое ты ищешь (поля ввода, кнопки и т.д. - это тоже окна)
Например следующий код пошлёт сообщение первой найденной кнопке на форме с именем Form1:
var
hfrm : HWND;
begin
hfrm:=FindWindowEx(FindWindow("Form1", nil), 0, "Button", nil), 0, true);
SendMessage(hfrm, WM_CLOSE, 0, 0);
end;
AlexandrH (2001-12-06 14:22:00) [2]Используй функцию EnumChildWindows