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

Вниз

Получить handle of control   Найти похожие ветки 

 
olookin ©   (2002-06-19 08:08) [0]

Здравствуйте!

Подскажите, пожалуйста, как, используя WinAPI, получить handle некоего control (например, EditBox) во ВНЕШНЕМ приложении (в своем получается). Заранее спасибо.


 
Кулюкин Олег ©   (2002-06-19 08:21) [1]

FindWindow?


 
Внук ©   (2002-06-19 09:05) [2]

EnumChildWindows?


 
Игорь Шевченко ©   (2002-06-19 09:10) [3]

Что меня интересует - так это причина, по которой с регулярной постоянностью задается вопрос, как в чужом приложении получить handle некоего control. Может, автор поделится ?

Для любителей подглядывать в чужие окна:
http://www.delphikingdom.com/helloworld/wininf.htm


 
olookin ©   (2002-06-19 09:15) [4]

To Кулюкин Олег и Внук...

Я попробовал FindWindow - не получается. Что касается child windows, то, насколько я понял, это не относится к controls типа кнопок и editboxов (они видимо, являются owned, а функция EnumChildWindows не работает на owned-windows). По-моему... Может и не так.


 
Внук ©   (2002-06-19 09:17) [5]

А меня интересует вопрос, если "в своем получается" на API, чем это принципиально отличается от чужого?


 
MBo ©   (2002-06-19 09:17) [6]

http://delphi.mastak.ru/articles/winapi/index.html


 
olookin ©   (2002-06-19 09:18) [7]

Игорю Шевченко...

Поделюсь, чего ж нет. В Excel создаю форму и связываю ее с макросом при работе с данным xls-файлом. Хочу запомнить настройки этой формы для данного файла в своем приложении. Поэтому хочу получить handles всех контролов, а затем и их свойства (текст, checked или нет и пр.). Вот и все...


 
olookin ©   (2002-06-19 09:20) [8]

Внуку...

Я немного соврал. Делал так:

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 (мне известным, не так ли). А вот если не известен, то как?


 
Внук ©   (2002-06-19 09:22) [9]

FindWindow будет рабоать для ГЛАВНОГО окна, если правильно ее использовать. В ответ на второй ворос - относится.


 
Игорь Шевченко ©   (2002-06-19 09:40) [10]

olookin © (19.06.02 09:18)

Изврат. Эти вещи надо делать средствами Excel или через DDE



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
3-925
jaric
2002-05-22 19:33
2002.07.01
Знает ли кто компоненты для прямого доступа к DBF таблицам


6-1127
chernoruk
2002-04-18 21:03
2002.07.01
Проблема с Socket и POP (SMTP)


3-915
Flegma
2002-06-01 01:15
2002.07.01
Работа с БД с использованием ADO


1-1023
MaxSit
2002-06-16 01:18
2002.07.01
Проблема с написанием BPL


14-1178
Fissher
2002-05-30 18:08
2002.07.01
Всем привет! Книжки не найдется? :-))