![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получить handle of control
olookin © (2002-06-19 08:08:00)Здравствуйте!
Подскажите, пожалуйста, как, используя WinAPI, получить handle некоего control (например, EditBox) во ВНЕШНЕМ приложении (в своем получается). Заранее спасибо.
Игорь Шевченко (2002-06-19 09:40:00) [1]olookin © (19.06.02 09:18)
Изврат. Эти вещи надо делать средствами Excel или через DDE
Внук (2002-06-19 09:22:00) [2]FindWindow будет рабоать для ГЛАВНОГО окна, если правильно ее использовать. В ответ на второй ворос - относится.
olookin (2002-06-19 09:20:00) [3]Внуку...
Я немного соврал. Делал так:
procedure TForm1.Button2Click(Sender: TObject);
var с: array [0..255] of char;
n: integer;
begin
n:=SendMessage(Edit1.Handle,EM_GETLINE,0,integer(@c));
memo1.Lines.Add(c);
end;
Получал в результате текст в controle с данным handle (мне известным, не так ли). А вот если не известен, то как?
olookin (2002-06-19 09:18:00) [4]Игорю Шевченко...
Поделюсь, чего ж нет. В Excel создаю форму и связываю ее с макросом при работе с данным xls-файлом. Хочу запомнить настройки этой формы для данного файла в своем приложении. Поэтому хочу получить handles всех контролов, а затем и их свойства (текст, checked или нет и пр.). Вот и все...
Внук (2002-06-19 09:17:00) [5]А меня интересует вопрос, если "в своем получается" на API, чем это принципиально отличается от чужого?
MBo (2002-06-19 09:17:00) [6]http://delphi.mastak.ru/articles/winapi/index.html
olookin (2002-06-19 09:15:00) [7]To Кулюкин Олег и Внук...
Я попробовал FindWindow - не получается. Что касается child windows, то, насколько я понял, это не относится к controls типа кнопок и editboxов (они видимо, являются owned, а функция EnumChildWindows не работает на owned-windows). По-моему... Может и не так.
Игорь Шевченко (2002-06-19 09:10:00) [8]Что меня интересует - так это причина, по которой с регулярной постоянностью задается вопрос, как в чужом приложении получить handle некоего control. Может, автор поделится ?
Для любителей подглядывать в чужие окна:
http://www.delphikingdom.com/helloworld/wininf.htm
Внук (2002-06-19 09:05:00) [9]EnumChildWindows?
Кулюкин Олег (2002-06-19 08:21:00) [10]FindWindow?